操作方法:Linux 重命名文件
如何在 Linux 操作系统下使用命令行(bash shell 提示符)重命名文件?
在Linux操作系统下,需要使用mv命令来重命名文件或目录。同样的命令也用于将文件移动到不同的目录。
mv 命令语法
语法如下:
mv source target mv [Options] source target
示例:在 Linux 下重命名文件
将一个名为curriculum-vitae.txt的文件重命名为resume.txt,输入:
$ mv curriculum-vitae.txt resume.txt
如果目标文件(resume.txt)与源文件(curriculum-vitae.txt)位于同一目录中,那么只能重命名源文件(curriculum-vitae.txt)。
重命名/移动确认(交互)选项
您可以强制在覆盖文件之前显示提示。-i 选项启用交互选项。因此,如果目标目录中已存在同名文件或目录,mv 将提示用户:
$ mv -i file2.txt /tmp/
示例输出:
mv: overwrite `/tmp/file2.txt'?
移动/重命名详细选项
传递 -v 选项以在重命名和/或移动每个文件之前显示其名称:
$ mv -v file3.txt /tmp/
示例输出:
`file3.txt' -> `/tmp/file3.txt'
要将 file3.txt 重命名为 file10.bak,请输入:
$ mv -v file3.txt file10.bak
示例输出:
`file3.txt' -> `file10.bak'
备份文件
要备份每个现有目标文件,请传递 -b 选项。此选项将告诉 mv 为每个可能被覆盖或删除的文件制作备份副本:
示例输出:
$ touch file10.txt
$ mv -v -b file10.txt /tmp
`file10.txt' -> `/tmp/file10.txt'
要查看名为 file10.bak 的备份文件,请输入:
$ ls
示例输出:
file10.bak
移动文件
在此示例中,将名为 file1.txt 的文件移动到 /tmp/ 目录,输入:
$ mv file1.txt /tmp/
通配符
在此示例中,将所有文件和目录(包括这些目录的所有内容)从当前目录移动到目录 /home/newdir:
请注意,星号(符号)只不过是代表所有文件的 shell 通配符。
# cd /home/olddir/
# mv * /home/newdir/
其他 mv 命令选项
来自 mv 命令手册页:
--backup[=CONTROL] make a backup of each existing destination file -f, --force do not prompt before overwriting -i, --interactive prompt before overwrite -n, --no-clobber do not overwrite an existing file If you specify more than one of -i, -f, -n, only the final one takes effect. --strip-trailing-slashes remove any trailing slashes from each SOURCE argument -S, --suffix=SUFFIX override the usual backup suffix -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as a normal file -u, --update move only when the SOURCE file is newer than the destination file or when the destination file is missing -v, --verbose explain what is being done --help display this help and exit --version output version information and exit