2

Что такое команда для копирования папки и ее содержимого в папку со следующими правилами:

Возможность 1: если папка уже существует, выполните принудительное слияние БЕЗ перезаписи существующих файлов.

И не перезаписывать существующие файлы

Возможность 2: если папка не существует, создайте ее и скопируйте содержимое во вновь созданную папку

Спасибо, Кристофер Петерсон

3 ответа3

7

Вы можете использовать опцию --no-clobber.

cp --recursive --no-clobber SOURCE DESTINATION

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

-R, -r, --recursive
       copy directories recursively
-n, --no-clobber
       do not overwrite an existing file (overrides a previous -i option)
4

cp <base-target> <base-destination> -r --update

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

-R, -r, --recursive копировать каталоги рекурсивно

1

Я думаю, что вы ищете команду rsync

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