У меня есть несколько файлов на рабочем столе

/Desktop/F1/T1 
/Desktop/F2/T2

Я хочу скопировать эти файлы в другую папку, например, « Destination но если место назначения содержит файл с тем же именем, я хочу сделать его резервную копию в папку с именем /Backup

Поэтому, если файл с именем /Desktop/F1/T1 уже существует в /Destination/F1/T1 его следует переместить как Backup/F1/T1 Мне нужен сценарий Linux для этого (на самом деле Unix), команда cp -b не выполняет работать на Mac.

2 ответа2

0

Попробуйте rsync с --backup и --backup-dir .

0

cp -n не перезаписывает файлы, которые уже существуют.

cd ~/Desktop/
cp -Rn * ~/Destination/
cp -R * ~/Backup/

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