将文件从一个目录移动到另一个目录。但是,如果目标目录已包含同名文件,那么在移动之前重命名文件吗?

将文件从一个目录移动到另一个目录。但是,如果目标目录已包含同名文件,那么在移动之前重命名文件吗?

我需要将所有文本文件从 /abc/d1 移动到 /abc/d2,但如果 /abc/d2 已有同名文件,则需要重命名文件。

cd /abc/d1

mv *txt /abc/d2

答案1

同步可以用--backup标志,但它会重命名目标位置中预先存在的文件。您可以使用其他选项指定它如何重命名。

-b,--备份
使用此选项,在传输或删除每个文件时,将重命名预先存在的目标文件。您可以使用以下命令控制备份文件的位置以及附加什么后缀(如果有)--备份目录- 后缀选项。

请务必彻底检查选项和标志,rsync以确保不会破坏或删除任何重要文件/数据。

相关内容