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


Saya memiliki folder yang baru saja saya temukan 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 cp perintah. Tapi apakah itu pilihan terbaik? Dan jika demikian pilihan apa yang harus saya gunakan untuk memastikan saya mendapatkan setiap direktori dan file?


14
2018-06-01 00:26


asal




Jawaban:


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

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

17
2018-06-01 01:21



Saya akan menghapus * karena akan menghilangkan dotfiles pada level pertama. Ini juga dapat menyebabkannya melebihi batas ARG_MAX. - geirha
@geirha poin yang bagus. diedit. - amc
hebat saya akan melakukan ini, terima kasih semuanya - wardr


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

  • Itu -r bersifat rekursif, membaca halaman manual... 
  • Dengan /media/sdc1/Pictures/* tanda bintang adalah untuk menyalin semua konten /media/sdc1/Pictures/, tetapi bukan direktori induk itu sendiri.
  • The some_dir dari /media/sdb1/Pictures/some_dir Di mana Anda ingin meletakkannya.

12
2018-06-01 01:00



apakah ini akan menyalin dotfiles dan dotdir juga? - farinspace


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


1
2018-06-01 18:12



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