我的桌面上有一些文件
/Desktop/F1/T1
/Desktop/F2/T2
我想将这些文件复制到另一个文件夹,Destination
但如果目标包含同名文件,我想将其备份到名为的文件夹中/Backup
因此,如果文件名为/Desktop/F1/T1
Already Exist,/Destination/F1/T1
则应将其移动,因为
Backup/F1/T1
我需要一个 Linux 脚本来实现这一点(实际上是 Unix),该命令cp -b
在 Mac 上不起作用。
答案1
cp -n
不会覆盖已存在的文件。
cd ~/Desktop/
cp -Rn * ~/Destination/
cp -R * ~/Backup/
答案2
尝试使用--backup
和--backup-dir
标志进行 rsync。