Надежная утилита для копирования файлов

Я ищу утилиту копирования файлов, которая позволяет мне контролировать, какие файлы и каталоги будут копироваться, указав такие правила, как:

ЕСЛИ исходная дата-файла БОЛЬШЕ, чем целевая-дата-дата, ТО перезаписывает
ЕСЛИ размер исходного файла равен размеру целевого файла, то пропустите

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

Но что касается утилит для копирования файлов, я не нашел ни одной, которая позволяла бы мне это делать. До сих пор я пробовал Robocopy и RichCopy, но ни один из них не позволил мне точно контролировать операцию копирования.

В общих чертах, мне нужно синхронизировать два дерева каталогов, то есть скопировать новые или измененные файлы из исходного дерева в целевое дерево и удалить файлы в целевом дереве, которых нет в исходном дереве.

Тем не менее, мне нужно точно контролировать операцию, как это:

  • Если каталог в целевом дереве отсутствует в исходном дереве, оставьте этот каталог без изменений (даже не входите в этот каталог)
  • если файл в исходном дереве имеет тот же размер, что и файл в целевом дереве, не копируйте этот файл, независимо от того, старше он или новее.

Плюс я хотел бы контролировать ведение журнала. Robocopy и RichCopy позволяют вам контролировать, какие операции регистрируются, а какие нет, но они имеют те же ограничения, что и при операции копирования, т.е. они также не позволяют точно контролировать операции ведения журнала, они просто предоставляют некоторые основные функции.

Знаете ли вы, есть ли такая утилита копирования, которая позволяет мне делать это в Windows?

8 ответов

Это делает rsync, и я успешно использовал его и в Windows.

Рассматривали ли вы написать свой собственный с использованием VBScript? Звучит сложно, но на самом деле это не так, и это дало бы вам полный контроль, как вы хотите.

JR

Я думаю, что smartsync (smartsync.com) дает вам такой контроль. Вы также можете попробовать allwaysync (allwaysync.com). Последний продукт, который я использовал, - syncback SE, но я не думаю, что он даст вам именно то, что вы ищете.

Возможно, стоит проверить Cobian Backup [ http://www.educ.umu.se/~cobian/cobianbackup.htm][1] Это OpenSource и Free и может удовлетворить все ваши потребности.

Что касается Rysnc, [ http://www.itefix.no/i2/node/10650][1] Я использовал cwRsync и раньше с большим успехом через SSH.

Вы смотрели на все варианты, доступные с Robocopy? есть опции для работы с метками времени и размерами файлов, а также с пустыми каталогами...

Ссылка ниже содержит довольно полный список параметров, доступных для robocopy (они работают и с Windows 7).

http://ss64.com/nt/robocopy.html

В Microsoft есть утилита SyncToy, которая позволяет выбирать различные параметры, такие как синхронизация, эхо и т. Д.

http://www.microsoft.com/downloads/details.aspx?familyid=E0FC1154-C975-4814-9649-CCE41AF06EB7&displaylang=en

Я использую его для резервного копирования всех моих фотографий с моего ноутбука на медиа-ПК.

Взгляните и попробуйте унисон: скачать для Windows

Другие вопросы по тегам