Bagaimana cara menyalin direktori dari satu hard drive ke yang lain dengan setiap file?

17

Saya memiliki folder yang baru saja saya pulihkan dengan duduk di:

/media/sdc1/Pictures

dengan BUNCH dari subdirektori dan file yang saya butuhkan.

Saya ingin menyalin ini ke folder di:

/media/sdb1/Pictures

Perintah apa yang harus saya gunakan di terminal untuk memastikan ini terjadi? Saya tahu ada cpperintahnya. Tetapi apakah itu pilihan terbaik? Dan jika demikian, opsi apa yang harus saya gunakan untuk memastikan saya mendapatkan setiap direktori dan file?

Wardr
sumber

Jawaban:

21

Saya akan menggunakan rsync untuk ini sehingga jika ada kesalahan (atau Anda harus berhenti menyalin) di tengah jalan Anda dapat dengan mudah melanjutkan nanti, tanpa harus menyalin ulang semuanya.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/
amc
sumber
3
Saya akan menghapus *karena akan menghilangkan dotfile di tingkat pertama. Mungkin juga menyebabkannya melebihi batas ARG_MAX.
geirha
@geirha poin bagus. diedit.
amc
12

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

  • Itu -radalah rekursif, baca halaman manual ...
  • Dengan /media/sdc1/Pictures/*tanda bintang adalah untuk menyalin semua konten /media/sdc1/Pictures/, tetapi bukan direktori induk itu sendiri.
  • Some_dir /media/sdb1/Pictures/some_diradalah tempat Anda ingin meletakkannya.
pendiam
sumber
akankah ini menyalin dotfiles dan dotdir juga?
farinspace
1

Jika Anda membutuhkan gambar yang tepat, gunakan perintah dd if=(path) of=(path)

RGS
sumber
4
Hati-hati, perintah ini dapat benar-benar membunuh komputer Anda jika digunakan secara tidak benar
MikeSchem
Anda tidak dapat menyalin direktori dd!
mook765