Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用shell修改多个文件名_Linux_Bash_Shell_File Rename - Fatal编程技术网

Linux 使用shell修改多个文件名

Linux 使用shell修改多个文件名,linux,bash,shell,file-rename,Linux,Bash,Shell,File Rename,我想更改当前目录中的几个文件名,例如: 测试1 测试2 测试3 我想用一个命令(我想是mv)重命名每个文件,使其具有以下特性(例如): foo1 对于2 foo3 你能帮我吗?提前感谢语法: rename oldname newname *.files 例如:将所有*.bak文件重命名为*.txt,输入: $ rename .bak .txt *.bak 您可以通过循环和参数展开来实现这一点,如下所示: for f in test*; do mv "$f" "${f/test/foo}";

我想更改当前目录中的几个文件名,例如:
测试1
测试2
测试3

我想用一个命令(我想是mv)重命名每个文件,使其具有以下特性(例如):
foo1
对于2
foo3

你能帮我吗?提前感谢

语法:

rename oldname newname *.files
例如:将所有*.bak文件重命名为*.txt,输入:

$ rename .bak .txt *.bak

您可以通过循环和参数展开来实现这一点,如下所示:

for f in test*; do mv "$f" "${f/test/foo}"; done

另请参见

我不知道这个工具<希望cygdrive支持它。谢谢看起来它在cygdrive上不存在,我只有带有命令qmv、imv和icp的“重命名EUTILS”包。或者批处理有一个技巧可以做到这一点?-1问题的质量很低,标签不好,批处理不是bash,shell不是Linux shell,shell是shell。我的标签错了,但这不会改变问题的质量。你不回答。不恰当的攻击性…至少我已经评论了我的否决票。没有指定语言/操作系统的问题,使用注释、标记或代码exmaple让用户有机会了解您真正需要的是低质量的问题,我没有进取心。PS:对不起我的英语。这是我第一次发表评论,我是这个网站和这个环境的新手。。。Shell/batch足以解决这个问题。如果我什么都知道,我就不会问这个问题了……没有必要成为一个有经验的用户来提出一个好问题。你好,工作得很好。谢谢