删除文件名的第一部分

Dit*_*tte 4 rename batch

我有一个充满文件 foo_num.txt 的目录。我想将所有内容重命名为 num.txt(即删除“foo_”部分)。我可以在一行中做到这一点吗?

Fal*_*lko 5

如果您不想在 Bash 中使用 for 循环,您可能需要使用该rename程序:

rename "s/foo_//" *.txt
Run Code Online (Sandbox Code Playgroud)

第一个参数是定义字符串替换规则的 Perl 表达式。在这种情况下:[s]用“”替换“foo_”。

第二个参数过滤要重命名的文件。