Cách sao chép tất cả các tệp từ một thư mục nhưng symlink


1

Tôi muốn sao chép mọi thứ đệ quy từ một thư mục nhưng các tệp được liên kết từ một thư mục khác, làm thế nào tôi có thể đạt được điều đó?


Bằng cách symlinked, bạn có nghĩa files which are symlinks to other fileshay files who are symlinked somewhere else?
Levans

Tôi đã cập nhật câu hỏi của mình, hy vọng nó rõ ràng hơn bây giờ
Jonathan de M.

Câu trả lời:


4

Tôi nghĩ rằng tôi đã tìm thấy giải pháp

rsync -a --exclude='.*' --no-links . destfolder

Tôi đã thử nghiệm trên zsh của mình và nó sao chép mọi thứ đệ quy từ thư mục hiện tại ngoại trừ các liên kết tượng trưng và các tệp ẩn (phần thưởng)

Nguồn


1

làm thế nào về:

find ./ -maxdepth 1 -type f -exec cp {} destfolder \;

?

(hoặc bạn có nghĩa là "ngoại trừ các tệp được liên kết 'ở nơi khác'?)


1
Nó hoạt động nhưng nó không sao chép symlink và các thư mục, tôi muốn sao chép mọi thứ từ một thư mục ngoại trừ symlink
Jonathan de M.

chỉ cần thử lệnh đó trong zsh + fedora17 và nó đã hoạt động. Bất kỳ lỗi ra lệnh sao chép / nó đã tìm thấy bất kỳ tập tin? (-maxdepth 1 = chỉ tìm trong thư mục đó, không tìm trong thư mục con). Cuối cùng, hãy kiểm tra các tệp được tìm thấy qua: find ./ -maxdepth 1 -type f -print
user1293137
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.