Лучший способ скопировать пользовательские файлы с диска NTFS, извлеченного из другой системы?

213
Michael Burr

У меня есть пара коробок с дисководами, которые были извлечены из систем на протяжении многих лет. Я хотел бы скопировать файлы на новый диск - в частности, файлы пользовательских данных (например, из «Моих документов» или как там это называлось в версии Windows, используемой на этом диске). Я хотел бы также удалять файлы на этих дисках, которые я не заинтересован в (например, системный каталог Windows), как я иду так, чтобы я мог лучше отслеживать вещи я действительно хочу, чтобы скопировать. У меня есть штуковина USB 3.0, которая позволяет мне горячо подключать диски к моей системе Win7, но я продолжаю сталкиваться с проблемами с разрешениями безопасности в «импортированных» файловых системах.

Я могу обойти эти проблемы, взяв на себя ответственность и иногда имея дело с ACL на файлах и каталогах, которые даже не позволяют владельцу что-то делать (удивительно, что всегда есть некоторые из них). Но это быстро становится раздражающим занятием, и часто принятие на себя владения большим деревом каталогов занимает много времени и мало отзывов о том, как далеко продвигается операция.

Поэтому я ищу предложения или решения о том, как мне просто скопировать эти чертовы файлы, которые я хочу скопировать, с этих дисков без необходимости бороться с разрешениями NTFS. Родные инструменты или команды Windows предпочтительнее, но решение, которое включает стороннее программное обеспечение, также подойдет (если это не слишком дорого).

2
Единственный способ скопировать их - дать себе разрешение на файлы, если вы используете Windows. Windows будет уважать разрешения другой установки Windows. Ramhound 6 лет назад 0

2 ответа на вопрос

3
Keltari

Вы можете загрузить свой компьютер с Linux live CD / DVD / USB, а затем скопировать файлы на новый диск. Linux будет игнорировать разрешения NTFS и безопасность. Загрузитесь один раз, скопируйте весь диск, извлеките USB-накопитель и повторяйте, пока все не будет скопировано. Вы можете скопировать их в каталог на жестком диске, где они будут наследовать разрешения этой папки, чтобы вы могли получить к ним доступ.

0
Hashim

robocopy кажется идеальным выбором в этом сценарии. Он удовлетворяет вашим предпочтениям быть родным для Windows, а также по умолчанию копировать только данные, их атрибуты и временные метки, отбрасывать любые списки ACL NTFS, информацию о владельце и аудите, что означает, что вам не нужно будет указывать дополнительные флаги копирования для него., Вы также можете перезапустить его в случае прерывания.

Откройте CMD от имени администратора и введите следующую команду:

robocopy <SOURCEPATH> <DESTINATIONPATH> /S /ZB /MT:64 /R:40 /W:30 /REG /ETA 

Поломка выключателей

/S Копирует все подпапки, которые содержат файлы, удаляя все пустые.

/ZBЗапускает Robocopy в режиме перезапуска. Режим перезапуска гарантирует, что в случае прерывания команды, например сбоя системы или сети, вы можете запустить ее снова, чтобы продолжить с того места, где она была остановлена ​​в последний раз. Если доступ запрещен для режима перезапуска, запускает Robocopy в режиме резервного копирования.

/MT:64Многопоточное копирование, при котором чем больше указано потоков, тем больше файлов может копировать Robocopy за один раз, что повышает производительность. Большинство современных компьютеров, работающих под управлением 64-битной Windows, должны быть более чем способны к выполнению 64 потоков, но если производительность является проблемой, снизьте ее или если у вас исключительно мощная машина, попробуйте максимум 128 потоков. По умолчанию это 8.

/R:40Устанавливает число повторных попыток для неудачных копий равным 40. По умолчанию для этого флага установлено значение 1 000 000, что может привести к чрезмерно долгому запуску Robocopy в случае, если он не может скопировать определенный файл. Если вы согласны с этим и вам обязательно нужно скопировать каждый отдельный файл в обязательном порядке, вы можете пропустить этот переключатель, но если нет, рекомендуется установить для него более разумное число.

W/:15Устанавливает время ожидания между повторными попытками в секундах. Эта опция полезна, потому что часто причиной невозможности копирования файла в Robocopy является блокировка файла другим процессом. Ожидание большего промежутка времени между повторными попытками может увеличить вероятность того, что процесс, использующий файл, в конечном итоге позволит ему уйти, но, опять же, также увеличит общее время, необходимое для запуска Robocopy. Значение по умолчанию для этого флага составляет 30 секунд.

/REGЗаписывает значения /Rи /Wпереключается на ключ реестра, не позволяя вам устанавливать их на те же значения, когда вы будете тереть Robocopy в будущем.

ETA Для мониторинга прогресса Robocopy.

Похожие вопросы