Dalam urutan apa file dan direktori disalin saat menggunakan Linux cp -R?

11

Jika saya menjalankan perintah berikut:

cp -R /myfiles /mydestination

Jika myfilesberisi 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 lsperintah 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.

Scott Szretter
sumber
Ingat bahwa lsperintah secara default mengurutkan isi direktori sebelum menampilkannya. Apa yang Anda lihat dicetak lsbukan urutan enumerasi direktori yang sebenarnya.
JdeBP
1
Gunakan ls -Uuntuk mendapatkan urutan direktori yang tidak disortir. Ini harus menjadi urutan yang cpdigunakan. Jika Anda membutuhkan kontrol lebih besar atas kemajuan, ketertiban, dll., Mungkin cpbukan alat untuk pekerjaan itu.
Daniel Andersson

Jawaban:

2

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.

Ignacio Vazquez-Abrams
sumber
Untuk format sistem file yang tidak diindeks itu sedikit lebih kompleks dari itu, jika seseorang telah menghapus entri direktori serta membuatnya. (-:
JdeBP
11

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.

Michael Klimczak
sumber