Jika saya menjalankan perintah berikut:
cp -R /myfiles /mydestination
Jika myfiles
berisi beberapa sub-direktori dan file, bagaimana urutannya akan disalin?
Misalnya, direktori mungkin dinamai 0123a, 9993c, myfolder, xfolder
.
Mereka tidak disalin dalam urutan abjad ATAU dalam urutan tanggal ATAU dalam urutan yang muncul ketika menggunakan ls
perintah standar sejauh yang saya tahu, jadi apa yang sebenarnya menentukan urutan?
Sunting: Saya mencoba menentukan urutan yang digunakan perintah cp untuk menentukan seberapa jauh perintah copy saya membuatnya sebelum berhenti. Sebagai contoh, saya berharap dapat menentukannya berhasil menyalin 3 dari 4 direktori.
linux
file-transfer
Scott Szretter
sumber
sumber
ls
perintah secara default mengurutkan isi direktori sebelum menampilkannya. Apa yang Anda lihat dicetakls
bukan urutan enumerasi direktori yang sebenarnya.ls -U
untuk mendapatkan urutan direktori yang tidak disortir. Ini harus menjadi urutan yangcp
digunakan. Jika Anda membutuhkan kontrol lebih besar atas kemajuan, ketertiban, dll., Mungkincp
bukan alat untuk pekerjaan itu.Jawaban:
Urutan bahwa mereka disimpan / dikembalikan dalam sistem file. Untuk sistem file "tidak disortir", ini biasanya adalah urutan pembuatannya. Untuk sistem file "sortir" (mis. Ext3 / 4 with
dir_index
) ini akan menjadi urutan yang digunakan dalam indeks sistem file.sumber
Kami memiliki masalah yang sama persis. Kami menyalin sejumlah besar data ke dan dari drive USB dan sangat menjengkelkan karena tidak dapat mengetahui seberapa jauh proses yang telah diselesaikannya. Kami malah mulai menggunakan RSYNC.
Alih-alih menggunakan
cp -Rv /source /destination
Gunakan ini sebagai gantinya
rsync -av /source /destination
Sekarang semua folder Anda dan isinya akan diproses dalam urutan abjad dan Anda dapat dengan mudah melihat bagaimana salinan file berkembang.
Kami memiliki deskripsi lengkap tentang solusi ini di situs web cadangan online kami .
Moderator harap dicatat: Saya pernah memposting ini sebelumnya tetapi terhapus, mungkin karena saya tidak memasukkan cukup detail dalam jawabannya, atau karena tautannya. Mungkin Anda akan menerima jawaban yang lebih terperinci ini.
sumber