Unix эквивалент XCOPY / D

10413
Cassidy Laidlaw

У Windows есть хорошая опция для команды XCOPY: / D. Это копирует только те файлы, в которых время модификации источника новее, чем время назначения. Есть ли какой-нибудь Unix / Linux эквивалент этого? Я пытаюсь получить быструю копию на свой локальный сервер тестирования.

3
Об этом следует спросить в SuperUser, поскольку он не имеет ничего общего с программированием. SLaks 14 лет назад 0

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

9
Brett Daniel
cp --update src dest 

Со страницы руководства:

копировать только в том случае, если файл SOURCE новее файла назначения или отсутствует файл назначения

7
Eduardo Romero

Я обычно делаю:

rsync -avz /from/where/ /to/dest/ 

Если вы хотите, чтобы он удалил файлы, которые больше не существуют в / из / где добавить --delete .

Он также может быть использован из разных коробок, как это:

rsync -avz eromero@mydevbox.org:/from/where/ eromero@mybox.org:/to/dest/ 
Normally I'd add "-e ssh" to that last one. I don't like running an rsync server because it's not secure enough. Paul Tomblin 14 лет назад 0
У меня сложилось впечатление, что rsync по умолчанию использует ssh. Я думаю, что вам нужно две двоеточия для указания сервера rsync. Ryan Thompson 14 лет назад 0
О, да, вы можете добавить опцию --update, если вы не хотите перезаписывать новые файлы в месте назначения, а только старые. Это зависит от того, хотите ли вы просто эффективно синхронизировать две директории, или вы хотите точное поведение, описанное выше, со временем модификации. Ryan Thompson 14 лет назад 0
Да, он использует ssh по умолчанию. Нужно добавить больше «опций» для rsync. Забавно, а? Eduardo Romero 14 лет назад 0
2
Gannet

Мой мозг не мог справиться со сложностями rsync, поэтому я установил Lucky Backup . Это обеспечивает простой в использовании графический интерфейс в качестве внешнего интерфейса для rsync. После настройки задачи копирования / резервного копирования вы можете запустить ее из программы. Вы также можете нажать на кнопку «Проверить» для задачи, и она даст вам полную командную строку rsync, чтобы вы могли запустить ее в терминале или вставить в сценарий оболочки. Это хороший инструмент для обучения использованию rsync.

Снимок экрана Lucky Backup

Нажатие на кнопку «Дополнительно» в окне «Свойства задачи» открывает доступ к некоторым функциям rsync.

Можете ли вы расширить свой ответ с некоторыми скриншотами? Ваш ответ выглядит как спам. bwDraco 9 лет назад 1
Я пытался добавить скриншот, но система требовала, чтобы у меня было как минимум 10 репутаций! Вместо этого я добавил ссылку. Gannet 9 лет назад 0

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