Answers:
mv已经开箱即用(至少在Debian中)支持此功能:
mv --backup=t <source_file> <dest_file>
如mv(1)联机帮助页所示:
--backup[=CONTROL]
make a backup of each existing destination file
The backup suffix is `~', unless set with --suffix or SIM‐
PLE_BACKUP_SUFFIX. The version control method may be selected via the
--backup option or through the VERSION_CONTROL environment variable.
要进行--backup=t
“编号备份”,请按以下方式调用:
env VERSION_CONTROL=numbered mv --backup=t <source_file> <dest_file>
(dest_file当然可以是目录)。
编辑:在更高版本中(至少GNU coreutils 8.22,但很早就已经存在),您可以简单地编写
mv --backup=numbered <source_file> <dest_file>
mmv -v "*.*~*~" "#1_#3.#2"