Bỏ qua các tệp .DS_Store khi sao chép giữa hai ổ đĩa ngoài


11

khá nhiều câu hỏi trên .DS_Storecác tập tin, nhưng dường như không có câu trả lời nào cho vấn đề của tôi.

Tôi có một ổ cứng ngoài với hàng tá thư mục sao lưu ~ 50 GB. Khi tôi cố gắng sao chép các thư mục này vào ổ cứng ngoài mới bằng cách kéo và thả, nó không thành công vì

.DS_Store đã tồn tại và không thể sao chép.
[Dừng lại]

Để khắc phục sự cố này, làm cách nào tôi có thể bỏ qua việc sao chép tệp .DS_Store khi sao chép giữa hai ổ đĩa cứng?

Một giải pháp lệnh Terminal chắc chắn tồn tại, nhưng tôi không đủ thành thạo cpđể tự mình tìm ra nó. Tất cả giúp đỡ đánh giá cao!

PS Cả hai đĩa đều là Mac OS X Extended (Nhật ký).


Bạn đang sao chép vào một thư mục hiện có? Tôi giả sử nếu không sẽ không có tệp .DS_Store o mục tiêu, nhưng trong trường hợp này, bạn sẽ ghi đè bất kỳ tệp nào khác
user151019

Tôi đang sao chép trực tiếp vào thư mục gốc của đĩa, không phải vào thư mục hiện có và không có tệp nào trên mục tiêu, do đó không có ghi đè.
Cha

Các thông báo lỗi cho biết có tệp .DS_Store trên mục tiêu - những gì ls -alhiển thị trên mục tiêu?
dùng151019

ls- alcho thấy không có gì cụ thể: Tôi cho rằng đó là sự cố tệp bị hỏng (các .DS_Storetệp đã gây rắc rối trong một thời gian).
Cha

1
Tuy nhiên, rsync thường là cách tốt hơn dù sao đi nữa
user151019

Câu trả lời:


20

Hãy thử rsync -rv --exclude=.DS_Store <source> <destination>từ thiết bị đầu cuối.

ví dụ

rsync -rv --exclude=.DS_Store ~/Documents /Volumes/Backup/Documents

sẽ làm:

  • (-r) đệ quy (sao chép mọi thứ bên dưới ~ / Tài liệu)
  • (-v) verbose (cho bạn biết những gì nó đang làm)
  • (- bao gồm) không bao gồm bất kỳ tệp nào có tên .DS_Store
  • từ ~/Documents
  • đến /Volumes/Backup/Documents

rsyncgiống như một cplệnh bổ sung với nhiều tùy chọn hơn, cụ thể nhất là--exclude


Đó chính xác là những gì tôi đang tìm kiếm, cảm ơn bạn!
Cha
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.