如何Linux重命名文件
时间:2020-01-09 10:40:37 来源:igfitidea点击:
如何使用命令行(bash shell提示符)在Linux操作系统下重命名文件?
您需要使用" mv命令"在Linux操作系统下重命名文件或目录。
相同的命令还用于将文件移动到不同目录。
mv命令语法
语法如下:
mv source target mv [Options] source target
采取:在Linux下重命名文件
将一个名为" courses-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:
# cd /home/olddir/ # mv * /home/newdir/
请注意,星号(符号)不过是代表所有文件的shell通配符。
其他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