关于【linux文件改名命令】,linux中修改文件名命令,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航:1、linux系统下的文件重命名命令是什么?2、linux中修改文件名命令3、Linux中,怎样修改文件名?4、Linux 下使用 shell 批量修改文件名的三种方法1、linux系统下的文件重命名命令是什么?
详细介绍:
linux 给文件改名的命令是mv命令
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。
格式:
mv [options] 源文件或目录 目标文件或目录
主要参数[options]
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
选择参数:
当选择参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。
实例:
将文件test.txt重命名为wbk.txt:
$ mv test.txt wbk.txt
2、linux中修改文件名命令
linux 给文件改名的命令是mv命令mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。
它的使用权限是所有用户。
3、Linux中,怎样修改文件名?
rename abcdefg abcLinux中修改文件名,很多人甚至很多Linux书会介绍说用mv命令,其实是mv只能修改单个目标的名称,真正修改文件名还是和windows一样,使用rename,而且rename自带非常实用的批量改名功能。先说mv修改文件名或文件夹的用法:mv需要修改的名称修改后的名称mv用于改名的用法很简单,只能用于单个目标。
下面介绍rename的使用方法。
假如有foo1foo2foo3...到foo99的文件,如果想把数字部分都改为2个字符等宽,只需要把1位数字1、2、3...到9改为01、02、03...到09,使用mv就无法实现了,如果使用rename,输入下面命令即可:rename foo foo0 foo?其中?代表一个字符。除了问号,通配符还有*,代表任意字符,如:rename .htm .html *.htm上面命令将把*.htm文件改为*.html。补充:如果只用于单个文件名的修改,使用方法和mv一样,可以省略第三个参数。
4、Linux 下使用 shell 批量修改文件名的三种方法
1、通过sed替换 [root@node01 wolf]# find / -type f -name wolf.log /wolf.log /tmp/wolf.log /root/wolf/wolf.log [root@node01 wolf]# sed -i 's#wolf#yujing#g' find / -type f -name wolf.log [root@node01 wolf]# find / -type f -name "wolf.log" | xargs cat yujing yujing yujing [root@node01 wolf]# 2、通过变量子串替换 vi laolang.log wolf_20170806_1_wolf.jpg wolf_20170806_2_wolf.jpg wolf_20170806_3_wolf.jpg wolf_20170806_4_wolf.jpg wolf_20170806_5_wolf.jpg wolf_20170806_6_wolf.jpg wolf_20170806_7_wolf.jpg wolf_20170806_8_wolf.jpg wolf_20170806_9_wolf.jpg wolf_20170806_10_wolf.jpg [root@node01 data]# touch cat laolang.log |tr "n" " " [root@node01 data]# ll total 8316 drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9 -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz -rw-r--r-- 1 root root 0 Jul 29 14:16 cat drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1 drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2 drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3 -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg [root@node01 data]# f=wolf_20170806_10_wolf.jpg [root@node01 data]# echo $f wolf_20170806_10_wolf.jpg [root@node01 data]# echo ${f%wolf*.jpg} wolf_20170806_10_ [root@node01 data]# mv $f echo ${f%wolf*.jpg}.jpg [root@node01 data]# ll total 8316 drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9 -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz -rw-r--r-- 1 root root 0 Jul 29 14:16 cat drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1 drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2 drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3 -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg [root@node01 data]# for f in ls *wolf.jpg ;do mv $f echo ${f%wolf*.jpg}.jpg;done [root@node01 data]# ll total 8316 drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9 -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz -rw-r--r-- 1 root root 0 Jul 29 14:16 cat drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1 drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2 drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3 -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg 3、修改扩展名 把上面的jpg更换为log [root@node01 data]# f=wolf_20170806_10_.jpg [root@node01 data]# echo ${f/%jpg/log} wolf_20170806_10_.log [root@node01 data]# mv $f ${f/%jpg/log} [root@node01 data]# ls apache-maven-3.3.9 day1 laolang.log wolf_20170806_2_.jpg wolf_20170806_5_.jpg wolf_20170806_8_.jpg apache-maven-3.3.9-bin.tar.gz day2 wolf_20170806_10_.log wolf_20170806_3_.jpg wolf_20170806_6_.jpg wolf_20170806_9_.jpg cat day3 wolf_20170806_1_.jpg wolf_20170806_4_.jpg wolf_20170806_7_.jpg [root@node01 data]# ll total 8316 drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9 -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz -rw-r--r-- 1 root root 0 Jul 29 14:16 cat drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1 drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2 drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3 -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg [root@node01 data]# for f in ls *.jpg ;do mv $f ${f/%jpg/log} ;done [root@node01 data]# ll total 8316 drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9 -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz -rw-r--r-- 1 root root 0 Jul 29 14:16 cat drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1 drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2 drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3 -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.log -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.log 以上就是本次分享的全部内容,现在想要学习的程序员欢迎关注六星社区,获取更多技能与教程。
本文关键词:linux修改文件名命令并放到主目录,linux命令修改文件名称,linux 修改文件名称命令,linux中修改文件名命令在哪,linux修改文件名命令vi。这就是关于《linux文件改名命令,linux中修改文件名命令(linux系统下的文件重命名命令是什么)》的所有内容,希望对您能有所帮助!