Home  >  Article  >  Operation and Maintenance  >  How to rename files in linux

How to rename files in linux

青灯夜游
青灯夜游Original
2021-09-22 13:52:21111697browse

How to rename files in Linux: 1. Use the mv command with the syntax "mv old file name new file name"; 2. Use the rename command with the syntax "rename old file name new file name old file name".

How to rename files in linux

#The operating environment of this tutorial: CentOS 6 system, Dell G3 computer.

To rename files or directories under Linux, you can use the mv command or the rename command. Here we share how to use both.

1. Use the mv command

The mv command can both rename and move files or folders.

mv 旧文件/目录 新文件名/目录

Example: Rename directory A to B

mv A B

Example: Move the /a directory to /b and rename it to c

mv /a /b/c

In fact, in text mode To rename a file or directory, just use the mv command. For example, if you want to rename a file named abc to 1234:

mv abc 1234

Note, if there is also a file of 1234 in the current directory, This file will overwrite it.

2. Use the rename command

The rename command uses string replacement to batch change file names.

  • Rename a single file

# 将main1.c重命名为main.c
rename main1.c main.c main1.c
  • rename supports wildcards

?  可替代单个字符
*  可替代多个字符
[charset]  可替代charset集中的任意单个字符

There are these files foo1, …, foo9, foo10, …, foo278

If you use rename foo foo0 foo?, the files from foo1 to foo9 will be renamed to foo01 to foo09, the renamed file is just a file with a 4-character length name, and foo in the file name is replaced with foo0.

If you use rename foo foo0 foo??, all files from foo01 to foo99 are renamed to foo001 to foo099, and only files with names of 5 characters in length are renamed. foo is replaced with foo0.

If rename foo foo0 foo* is used, all files from foo001 to foo278 are renamed to foo0001 to foo0278, and all files starting with foo are renamed.

If you use rename foo0 foo foo0[2]*, all files from foo0200 to foo0278 are renamed to foo200 to foo278, and foo0 in the file name is replaced with foo.

  • rename supports regular expressions

# 把文件名中的AA替换成aa
rename "s/AA/aa/" * 

# 把.html 后缀的改成 .php后缀
rename "s//.html//.php/" * 

# 把所有的文件名都以txt结尾
rename "s/$//.txt/" *

# 把所有以.txt结尾的文件名的.txt删掉
rename "s//.txt//" *

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of How to rename files in linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn