วิธีการคัดลอกไดเรกทอรีจากฮาร์ดไดรฟ์หนึ่งไปยังอีกด้วยไฟล์ทุกไฟล์?


17

ฉันมีโฟลเดอร์ฉันเพิ่งโชคดีที่ได้นั่งบน:

/media/sdc1/Pictures

ด้วย BUNCH ของไดเรกทอรีย่อยและไฟล์ที่ฉันต้องการ

ฉันต้องการคัดลอกสิ่งเหล่านี้ไปยังโฟลเดอร์บน:

/media/sdb1/Pictures

ฉันต้องใช้คำสั่งอะไรในเทอร์มินัลเพื่อให้แน่ใจว่าสิ่งนี้จะเกิดขึ้น ฉันรู้ว่ามีcpคำสั่ง แต่นั่นเป็นตัวเลือกที่ดีที่สุด? และถ้าเป็นเช่นนั้นฉันควรใช้ตัวเลือกใดเพื่อให้แน่ใจว่าฉันได้รับทุก ๆ ไดเรกทอรีและไฟล์?

คำตอบ:


21

ฉันจะใช้ rsync สำหรับสิ่งนี้เพื่อที่ว่าหากมีข้อผิดพลาด (หรือคุณจำเป็นต้องหยุดการคัดลอก) บางส่วนผ่านคุณสามารถดำเนินการต่อได้อย่างง่ายดายในภายหลังโดยไม่ต้องคัดลอกทุกอย่างใหม่

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/

3
ฉันจะลบ*เนื่องจากจะละเว้น dotfiles ในระดับแรก นอกจากนี้ยังอาจทำให้เกินขีด จำกัด ARG_MAX
geirha

@geirha จุดที่ดี แก้ไข
amc

12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • -rเป็น recursive, อ่านหน้าคน ...
  • ด้วย/media/sdc1/Pictures/*เครื่องหมายดอกจันคือการคัดลอกเนื้อหาทั้งหมด/media/sdc1/Pictures/แต่ไม่ใช่ไดเรกทอรีหลักเอง
  • some_dir ของ/media/sdb1/Pictures/some_dirเป็นที่ที่คุณต้องการวางไว้

สำเนานี้จะ dotfiles และ dotdirs เช่นกัน?
farinspace

1

หากคุณต้องการภาพที่แน่นอนให้ใช้คำสั่ง dd if=(path) of=(path)


4
ระวังคำสั่งนี้สามารถฆ่าคอมพิวเตอร์ของคุณได้อย่างสมบูรณ์หากใช้ไม่ถูกต้อง
MikeSchem

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