У якому порядку копіюються файли та каталоги при використанні Linux cp -R?


12

Якщо я виконую таку команду:

cp -R /myfiles /mydestination

Якщо myfilesмістяться кілька підкаталогів і файлів, в якому порядку вони будуть скопійовані?

Наприклад, можуть бути названі каталоги 0123a, 9993c, myfolder, xfolder.

Вони не копіюються в алфавітному порядку АБО в порядку дат АБО в тому порядку, який вони з'являються при використанні стандартної lsкоманди, наскільки я можу сказати, так що насправді визначає порядок?

Редагувати: Я намагаюся визначити порядок, який використовує команда cp для того, щоб визначити, наскільки далеко вздовж моєї команди копіювання пройшов її до того, як вона зупинилася. Наприклад, я сподівався, що зможу визначити, що він скопіював 3 з 4 каталогів успішно.


Пам'ятайте, що lsкоманда за замовчуванням сортує вміст каталогу перед їх відображенням. Те, що ви бачите надрукованим, lsне є фактичним порядком перерахування каталогів.
JdeBP

1
Використовуйте ls -Uдля отримання несортованого порядку каталогу. Це має бути порядок, який cpвикористовується. Якщо вам потрібно більше контролювати прогрес, замовлення тощо, можливо, cpце не інструмент для роботи.
Даніель Андерссон

Відповіді:


2

Порядок збереження / повернення у файловій системі. Для "несортованих" файлових систем це, як правило, порядок їх створення. Для "відсортованих" файлових систем (наприклад, ext3 / 4 з dir_index) це був би порядок, який використовується в індексі файлової системи.


Для форматів файлів, що не використовуються, не складніше, ніж це, якщо ви видаляли записи каталогів, а також створювали їх. (-:
JdeBP

12

У нас була ТОЧНО та сама проблема. Ми копіюємо велику кількість даних на USB-накопичувачі та з них, і це прикро, що ми не можемо сказати, як далеко пройшов процес. Ми замість цього почали використовувати RSYNC.

Замість використання cp -Rv /source /destination

Використовуйте це замість цього rsync -av /source /destination

Тепер усі ваші папки та вміст у них буде оброблено в алфавітному порядку, і ви зможете легко побачити, як просувається копія файлу.

Повний опис цього рішення є на нашому веб-сайті резервного копіювання .

Модератори, зауважте: я розміщував це один раз раніше, але його видалили, можливо, тому, що я не включив у відповідь достатньо деталей, або через посилання. Можливо, ви приймете цю більш детальну відповідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.