1

Как в Linux с помощью cp можно скопировать файл в место назначения, но если место назначения существует, то перезаписать только, если место назначения старше источника?

cp -f всегда перезаписывает, но перезапись необходима только в том случае, если цель старше исходного.

1 ответ1

3
cp -u

Согласно странице справочника cp, -u будет перезаписывать файл, только если место назначения старше источника.

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

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