Tạo liên kết đệ quy cho toàn bộ cây


20

Tôi đang tìm kiếm một lệnh sẽ tạo lại toàn bộ cây tập tin trong một thư mục khác. Tôi muốn có tất cả các liên kết tượng tuyệt đối. Tôi có thể làm điều đó với một tìm kiếm và xargs? ;-)


1
Tôi không có ý tưởng. Nếu bạn tạo, ví dụ, một liên kết tượng trưng có tên /tmp/somedirectorytrỏ vào /home/me/somegreatdir, thì tất cả nội dung của somegreatdirsẽ được hiển thị bên dưới /tmp/somedirectory. Điều này chỉ cần một liên kết tượng trưng cho toàn bộ cây. Hay những gì bạn muốn?
jankes

Câu trả lời:


26

cp -rs source/ dest/nên làm thủ thuật. Cấu trúc thư mục sẽ được tạo lại tại Dest / với mỗi tệp là một liên kết tượng trưng đến đối tác của nó trong nguồn.


Cũng là nỗ lực đầu tiên của tôi. Không thể nhận được cpđể tạo symlink cho source/some_deeper_dir/files.
Jokester

1
Theo kinh nghiệm của tôi, bạn phải sử dụng đường dẫn đầy đủ đến nguồn (ví dụ cp -Rs /home/myusername/source dest) nếu không nó sẽ phàn nàn. đây là một ref: List.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22degrees

4

Trong trường hợp cp -rskhông phải là câu trả lời bạn đang tìm kiếm, lndircó thể là câu trả lời chính xác.


Xử lý các cấu trúc thư mục con hoàn toàn sâu. Đã cài đặt nó trên debian bằng cách sử dụngsudo apt-get install xutils-dev
user299481
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.