У меня есть папка на сетевом диске, которую мне нужно загрузить с моего компьютера для работы. Папка большая, и я скопировал вчера. Когда я попытался загрузить остальные, win7 просто спросила меня, хочу ли я перезаписать существующую папку. Это не дало мне возможность «скопировать и сохранить файл, если имена совпадают». Пожалуйста помоги. Спасибо
2 ответа
Вы можете использовать Robocopy, который по умолчанию пропустит все файлы, которые уже существуют в месте назначения. Robocopy включен в Windows 7.
Чтобы использовать Robocopy, откройте окно "Командная строка" ... основной синтаксис Robocopy:
robocopy "D:\source\path" "D:\destination\path" OPTIONS
Чтобы просмотреть полный список параметров Robocopy, просмотрите "справку" Robocopy, набрав:
robocopy /?
Некоторые варианты использования:
/S also copy subdirs of source to destination (do not copy empty subdirs)
/E also copy subdirs of source to destination (include empty subdirs)
/COPY:DAT copy D(ata) A(ttributes) and T(imestamps) for copied files
[other /COPY: options are available]
/DCOPY:T copy T(imestamps) for copied folders
/XJ exclude copying of "Junction-Points"
/ETA show estimated time remaining while copying which may or may not be helpful
/L do not actualy copy anything, only show files that "would" be copied
[useful to "test" your Robocopy command line before actually copying files]
(Many more options are available for Robocopy operation)
(Примечание: /COPY:DAT
- это регистр по умолчанию, поэтому вы можете опустить это ... Я включил его в эти примеры для ясности, поскольку вам придется включить его, если вы используете другие параметры "/COPY:").
Итак, возможная командная строка Robocopy, которую вы могли бы использовать:
robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA /L
robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA
Запустите его один раз с параметром "/L", чтобы увидеть, какие файлы будут скопированы. Затем, если все выглядит хорошо, запустите его снова без опции "/L", чтобы выполнить копирование (если вы смелы, вообще пропустите "/L").
Для получения дополнительной информации о параметрах Robocopy см. Этот пост, который я написал о Robocopy:https://superuser.com/a/566054/144147, который включает внешние ссылки на дополнительную документацию.
Не прямой ответ - но не могли бы вы просто зайти в папку на сетевом диске, выбрать все файлы и скопировать их в ту же папку на вашем компьютере? Затем вас спросят, хотите ли вы перезаписать файлы, а не папку - ответ, конечно, нет.