我一直在尝试使用 --suffix
函数更改备份文件的后缀,但我不太确定该怎么做。目前这行代码
find ./$1 -name "IMG_****.JPG" -exec cp --backup=t {} ./$2 \;
在第一个命令行参数目录中搜索 IMG_****.JPG
格式的图像并将它们复制到第二个输入的目录中,复制任何具有重复名称的文件并添加 =t
后缀给 IMG_****.JPG.~1~
等而不是 .~1~
我想添加类似 .JPG
的内容,关于如何使用 --suffix
执行此操作的任何想法?
最佳答案
阅读man page :
The backup suffix is '
~
', unless set with--suffix
orSIMPLE_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
但是,您通过 --backup=t
请求编号备份,因此您将获得的后缀将始终为 .~1~
、.~ 2~
等,不受--suffix
影响。
关于linux - 更改 bash 文件备份的后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903954/