Назад | Перейти на главную страницу

win2003 как умным способом копировать папки?

У меня 2 папки, первая:

C: \ folder1
C: \ folder1 \ subfolder \ a.txt
C: \ folder1 \ подпапка \ b.txt

и второй:

C: \ folder2
C: \ папка2 \ подпапка \ a.txt

Я бы хотел их так объединить:

C: \ folder2
C: \ folder2 \ subfolder \ a.txt (a.txt папки 2)
C: \ папка2 \ подпапка \ b.txt

Описание того, что я хочу:

Есть ли простая команда DOS для копирования всех папок, подпапок и файлов из папки folder1 в папку2, но если что-то существует в папке2, я не хочу ее перезаписывать. Если в папке 1 есть файлы, которых нет в папке 2, я хочу, чтобы они были скопированы.

Примечание: папки folder1 и folder2 имеют общие имена вложенных папок.

Примечание 2: Folder2 занимает несколько ТБ, поэтому мне действительно нужно скопировать в папку 2. Папка 1 занимает всего несколько ГБ.

Я не могу сделать это в проводнике Windows, потому что нет возможности сказать перезаписать файлы? Нет для всех.

Да, robocopy.exe Утилита набора ресурсов, я думаю, была сделана частью ОС с Windows 2003. Вы можете указать всевозможные варианты того, что будет перезаписано или нет.

По умолчанию robocopy не перезаписывает одни и те же файлы, только новые версии поверх старых - в основном это инструмент синхронизации папок.

Если вы хотите избежать любой типа перезаписи, это может сработать,

robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo 

где,

/ e копирует все подпапки, даже пустые.
/ xc исключает измененные файлы.
/ xn исключает более новые файлы.
/ xo исключает старые файлы.

Я рекомендую вам сначала протестировать эти дополнительные переключатели,

robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo /l /log+:robocopy.txt /np /ndl /tee

где,

/ л это просто список, на самом деле ничего не делайте. Удалите этот переключатель, когда будете довольны тем, что будет делать robocopy.
/ журнал +: добавляет вывод в текстовый файл, чтобы вы могли его изучить, или /журнал:, который каждый раз перезаписывает журнал.
/ np предотвращает появление в журнале информации о прогрессе "% done".
/ ndl - это личное предпочтение для более чистого вывода журнала, но, возможно, оставьте этот переключатель отключенным, пока вы не освоитесь с тем, как работает robocopy.
/ тройник показывает вывод на экран, а также журнал.

Вы можете использовать переключатель / Y в XCOPY или используйте РОБОКОПИЯ («Надежное копирование файлов для Windows» как часть Инструменты набора ресурсов Windows Server 2003), который по умолчанию перезаписывается без запроса подтверждения.

Вы также можете просто использовать проводник, чтобы скопировать содержимое папки folder2 в папку folder1 (или копию папки folder1). В этом случае вы можете перезаписать существующие файлы в папке1 и, следовательно, файлы в папке2 'win'.

Я что-то упускаю?

Еще один приятный вариант - установить rsync на компьютере с Windows, и вы получите множество отличных функций. DeltaCopy - это инструмент, основанный на rsync: http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp