重命名文件夹中的所有文件,前缀为 "Unix_" 假设一个文件夹有两个文件 a.txt b.pdf 那么它们都应该从一个命令重命名为 Unix_a.txt Unix_b.pdf 原文由 vasanthi 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的文件名不包含 空白 并且您没有任何子目录,则可以使用简单的 for 循环: $ for FILENAME in *; do mv $FILENAME Unix_$FILENAME; done 否则使用方便的 rename 命令(这是一个 perl 脚本) - 尽管它可能不是在每个 Unix 上开箱即用的(例如 OS X 不附带 rename ) . debian-administration.org 上的简短概述: 轻松重命名多个文件 如果您的文件名包含空格,则更容易使用 find ,在 Linux 上应该可以使用: $ find . -type f -name '*' -printf "echo mv '%h/%f' '%h/Unix_%f\n'" | sh 不幸的是,在 BSD 系统上,没有 -printf 选项。但是 GNU findutils 应该是可安装的(例如在 Mac OS X 上带有 brew install findutils )。 $ gfind . -type f -name '*' -printf "mv \"%h/%f\" \"%h/Unix_%f\"\n" | sh 原文由 miku 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的文件名不包含 空白 并且您没有任何子目录,则可以使用简单的
for
循环:否则使用方便的
rename
命令(这是一个 perl 脚本) - 尽管它可能不是在每个 Unix 上开箱即用的(例如 OS X 不附带rename
) .debian-administration.org 上的简短概述:
如果您的文件名包含空格,则更容易使用
find
,在 Linux 上应该可以使用:不幸的是,在 BSD 系统上,没有
-printf
选项。但是 GNU findutils 应该是可安装的(例如在 Mac OS X 上带有brew install findutils
)。