Linux给文件重命名命令:文件重命名 Linux(rename file in linux)

我试图在我的 Linux 系统上重命名几个文件。我使用了rename 's/foo/bar/g' *我希望更改的所有文件都在当前目录中。它不会更改文件的名称,但我认为它应该。任何帮助将不胜感激。

12

一个简单的方做:

mv file2rename newname
3

您提到要使用rename表达式一次重命名多个文件。从技术上讲,您不能仅使用*符号来更改文件名。*表示所有具有相同名称的文件。我们知道不存在具有相同名称的相同文件类型,但是您可以从文件重命名某些选定的部分。例如

admin@me:~/works$ls test*.c
test_car.c test_van.c test_dog.c

您可以将这些文件的某些部分重命名为非全名。因为不能存在具有相同扩展名的相同文件名

admin @ me:~/ works $rename 's/test/practice/' *.c

执行此命令后,每个test替换为practice

admin@me:~/works$ls practice*.c
practice_car.c practice_van.c practice_dog.c
2

重命名文件 mv

 mv old_name new_name

使用 mv 命令将文件的名称从old_name更改为new_name

0

重命名当前目录中的文件扩展名的另一种方法,例如重命名.csv中的所有.txt文件:

for file in $(ls .); do
    mv $file ${file/.txt/.csv}
done

这不会影响没有.txt扩展的文件,并且会提示错误(应根据您的需要进一步开发)。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(95)
启动linux服务器命令:如何在Linux中启动Apache服务器
上一篇
Sm igg le:蓝牙LE询问权限(ipad ask permission not working)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(9条)