Копия папки Linux

Копия папки Linux

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

Возможность 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

Связанный контент