乌班图16.04
我对 Linux 还很陌生,并且目录中有大量文件dir
。这些文件有后缀_uploaded
.
有没有办法重命名所有这些文件并将它们设置为后缀_handled
而不是_uploaded
?
答案1
Ubuntu 有rename
( prename
),来自目录dir
:
rename -n 's/_uploaded$/_handled/g' -- *_uploaded
-n
是为了--dry-run
获得要进行的潜在更改后,删除n
以进行实际操作:
rename 's/_uploaded$/_handled/g' -- *_uploaded
您还可以在目录中的末尾包含字符串的文件名循环bash
中利用参数扩展:for
_uploaded
dir
for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done
这将向您显示要进行的更改,删除echo
以进行实际操作。