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?

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/

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.

akankah ini menyalin dotfiles dan dotdir juga?
farinspace

1

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


4
Hati-hati, perintah ini dapat benar-benar membunuh komputer Anda jika digunakan secara tidak benar
MikeSchem

Anda tidak dapat menyalin direktori dd!
mook765
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.