ข้ามไฟล์. DS_Store เมื่อคัดลอกระหว่างไดรฟ์ภายนอกสองตัว


11

มีคำถามอยู่สองสามข้อเกี่ยวกับ.DS_Storeไฟล์อยู่แล้ว แต่ดูเหมือนจะไม่มีใครตอบปัญหาของฉันได้

ฉันมีฮาร์ดไดรฟ์ภายนอกที่มีโฟลเดอร์สำรองประมาณ ~ 50 GB เมื่อฉันพยายามคัดลอกโฟลเดอร์เหล่านี้ไปยังฮาร์ดไดรฟ์ภายนอกใหม่โดยการลากแล้ววางก็ล้มเหลวเพราะ

.DS_Store มีอยู่แล้วและไม่สามารถคัดลอกได้
[หยุด]

ในการหลีกเลี่ยงปัญหานี้ฉันจะข้ามการคัดลอกไฟล์. DS_Store เมื่อทำการคัดลอกระหว่างฮาร์ดไดรฟ์สองตัวได้อย่างไร

โซลูชันคำสั่ง Terminal มีอยู่จริง แต่ฉันไม่รอบรู้พอที่cpจะค้นหาด้วยตนเอง ความช่วยเหลือทั้งหมดชื่นชม!

PS ดิสก์ทั้งสองเป็น Mac OS X Extended (Journaled)


คุณกำลังคัดลอกไปยังไดเรกทอรีที่มีอยู่หรือไม่ ฉันถือว่าเป็นอย่างอื่นจะไม่มีไฟล์. DS_Store o เป้าหมาย แต่ในกรณีนี้คุณเขียนทับไฟล์อื่น ๆ
user151019

ฉันกำลังคัดลอกโดยตรงไปยังดิสก์รูทไม่ใช่ไปยังไดเรกทอรีที่มีอยู่และไม่มีไฟล์ที่มีอยู่ในเป้าหมายดังนั้นจึงไม่มีการเขียนทับ
คุณพ่อ

ข้อความแสดงข้อผิดพลาดแจ้งว่ามีไฟล์. DS_Store อยู่บนเป้าหมาย - สิ่งใดบ้างที่จะls -alแสดงบนเป้าหมาย
user151019

ls- alไม่ได้แสดงอะไรโดยเฉพาะ: ฉันคิดว่ามันเป็นปัญหาไฟล์ที่เสียหาย ( .DS_Storeไฟล์ได้ก่อให้เกิดปัญหามาระยะหนึ่งแล้ว)
คุณพ่อ

1
อย่างไรก็ตาม rsync มักจะเป็นวิธีที่ดีกว่าอยู่แล้ว
user151019

คำตอบ:


20

ลองrsync -rv --exclude=.DS_Store <source> <destination>จากเทอร์มินัล

ตัวอย่างเช่น

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

จะทำ:

  • (-r) เรียกซ้ำ (คัดลอกทุกอย่างด้านล่าง ~ / เอกสาร)
  • (-v) verbose (บอกคุณว่ากำลังทำอะไรอยู่)
  • (- ไม่รวม) ไม่รวมไฟล์ที่มีชื่อ .DS_Store
  • จาก ~/Documents
  • ถึง /Volumes/Backup/Documents

rsyncเป็นเหมือนcpคำสั่งsuped up ที่มีตัวเลือกมากขึ้นโดยเฉพาะอย่างยิ่ง--exclude


นั่นคือว่าสิ่งที่ผมกำลังมองหาขอขอบคุณ!
คุณพ่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.