更改 bash 文件备份的后缀

Stu*_*ose 4 linux bash suffix

我一直在尝试使用该--suffix功能更改备份文件的后缀,但我不太确定该怎么做。目前这行代码

find ./$1 -name "IMG_****.JPG" -exec cp --backup=t {} ./$2 \;
Run Code Online (Sandbox Code Playgroud)

在第一个命令行参数目录中搜索IMG_****.JPG格式中的图像,并将它们复制到第二个输入的目录中,复制任何具有重复名称的文件,并将后缀添加=t到末尾给出IMG_****.JPG.~1~等。而不是.~1~我想添加类似的东西.JPG,任何关于如何使用--suffix来做到这一点的想法?

4ae*_*1e1 5

阅读手册页

备份后缀为 ' ~',除非使用--suffix或设置SIMPLE_BACKUP_SUFFIX

从这句话中可以很明显地看出,提供--suffix相当于设置,SIMPLE_BACKUP_SUFFIX顾名思义,它仅适用于简单备份(即,--backup=simple--backup=never)。例如,

> touch src dst
> cp --backup=simple --suffix=.bak src dst
> ls src* dst*
dst  dst.bak  src
Run Code Online (Sandbox Code Playgroud)

但是,您通过 请求编号备份--backup=t,因此您将获得的后缀将始终是.~1~.~2~等,不受 的影响--suffix