Копіювання багатьох файлів без зупинки на помилках на OSX


16

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

Чи є спосіб скопіювати все, незалежно від помилок? Щось на зразок копії теракопії в Windows?


Ну, якщо виникла помилка, ви, ймовірно, не хочете копіювати цей файл. Або ви просто хочете пропустити ті, де виникає помилка? І насправді краще питання було б: чому ви отримуєте ці помилки? Які помилки це навіть?
slhck

Я хочу скопіювати всі інші файли та обробляти помилки, які б вони не були пізніше.
cfischer

Які помилки ви конкретно отримуєте?
slhck

1
Сподіваюся, вони додадуть функцію Windows Vista + до пошуку та продовжують копіювати, попереджаючи про помилки.
Меттью Лок

Відповіді:


21

У терміналі введіть

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

Цільова папка повинна бути новою папкою, яку ви створюєте.

Якщо ви отримаєте інформацію про нову папку після запуску, ви побачите збільшення розміру папки.

Приклад

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

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

* Якщо імена вашого каталогу містять пробіли, поставте лапки навколо шляху

Приклад

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder

2
будь-які пояснення щодо прапора -Rp?
користувач337085

Це повинно бути різним для OSX, на linux -Rp означає набір та збереження атрибутів, нічого спільного з помилками.
Benubird

1
man cpна macOS мені каже: "У режимі -R cp продовжить копіювати, навіть якщо виявлені помилки."
Адріан

2

Ви можете використовувати, cpяк пропонується, або rsync, у випадку помилки вводу / виводу, іноді це не спрацює.

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

ddозначає «дублювання диска». Це утиліта командного рядка в комплекті з Mac OS X. Також доступна безкоштовна версія для Windows.

Будьте вкрай обережні, навіть якщо ви знайомі з командним рядком, тому що DD може завдати непоправного збитку вашим даним, якщо ви не вказали правильно введення та виведення даних. Вас попередили

Аргументи dd відверті:

  • if = path_of_file_with_IO_errors визначає шлях введення
  • of = path_of_clean_copy_to_create визначає шлях виводу
  • conv = noerror, синхронізація вказує, що dd є відмовними

Ваш вихідний шлях не повинен знаходитися на тому ж диску, що і пошкоджений файл. Насправді вам не слід продовжувати використовувати карту чи диск із помилками вводу / виводу, оскільки це може спричинити більше проблем у майбутньому. Після відновлення даних вам слід вилучити їх або максимум використовувати для зберігання неважливих речей.

Через помилки вводу-виводу, створення певної копії може зайняти більше часу, ніж звичайна копія.

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

Помилки введення / виводу - це серйозна справа, і зняття карти після відновлення відео, ймовірно, ПРАВО, ЩО РОБИТИ. Також слід врахувати, що деяка кількість кадрів не буде відновлена ​​або має меншу, ніж зоряну якість.

Джерело: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

Приклад:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

Дивись також:


1
Я чув, що автори DD хотіли назвати його cc, за копію вуглецю, але компілятор C вже взяв компілятор C. Мені це подобається краще, ніж «дублювання диска» 😀
Тім Бют

1

Я використовую Beyond Compare саме для цієї мети (це комерційне програмне забезпечення, але має безкоштовну пробну версію). Ви повідомляєте йому скопіювати файл, папку або цілий диск або будь-яку комбінацію, і він закінчується до кінця завдання та повідомляє про проблеми, як йде. Це не допомагає відновити пошкоджені файли, але воно закінчить роботу незалежно від того, скільки проблем зіткнеться.

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