2

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

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

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

2 ответа2

3

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

0

Команда 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .