如何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