Какая команда копирует папку и ее содержимое в место со следующими правилами:
Возможность 1: если папка уже существует, выполните принудительное слияние БЕЗ перезаписи существующих файлов.
И не перезаписывайте существующие файлы
Возможность 2: Если папка не существует, создайте ее и скопируйте содержимое в только что созданную папку.
Спасибо, Кристофер Петерсон
решение1
cp <base-target> <base-destination> -r --update
-u, --update копировать только в том случае, если ИСХОДНЫЙ файл новее целевого файла или целевой файл отсутствует
-R, -r, --recursive копировать каталоги рекурсивно
решение2
Вы можете использовать опцию --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)
решение3
Я думаю, вы ищете команду rsync