Linux 常用命令
文件操作
重命名文件或目录,可以使用 mv 命令或 rename 命令
mv 命令
例子:将目录A重命名为B
例子:将 /a 目录移动到 /b 下,并重命名为 c
例子:将一个名为 abc 的文件重命名为 1234
注意,如果当前目录下也有个 1234 的文件的话,这个文件是会将它覆盖的。
rename 命令
批量创建那些规格差不多的文件名。【测试的第一步】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [root@linuxidc net]# for i in `seq -w 10` > do touch stu\_$i\_linux.jpg > done [root@linuxidc net]# ls total 0 -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09_linux.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10_linux.jpg
|
然后,使用rename进行修改
1 2 3 4 5 6 7 8 9 10 11 12 13
| [root@linuxidc net]# rename \_linux '' *.jpg [root@linuxidc net]# ls total 0 -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09.jpg -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10.jpg
|
注意,如果想要替换掉下划线,那么你不能加任何引号。
rename版本如果是perl版本的,那rename命令是支持正则的;因此在perl版本的rename下,执行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。
查看rename版本的信息
1 2
| [root@linuxidc net]# man rename | head -1 RENAME(1) Linux Programmer’s Manual RENAME(1)
|