有没有办法重命名目录中的所有文件?

有没有办法重命名目录中的所有文件?

乌班图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_uploadeddir

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

这将向您显示要进行的更改,删除echo以进行实际操作。

相关内容