如何在Linux上重命名和移动文件和目录

时间:2020-01-09 10:39:36  来源:igfitidea点击:

在Linux上重命名文件

要在Linux中重命名文件,请使用mv命令。该命令接受两个或者多个参数。要重命名文件,只需两个参数,即源文件和目标文件。

mv命令将获取指定的源文件,并将其重命名为目标文件。

mv old-filename new-filename

例如,要将名为" student1"的文件重命名为" student10",我们将运行以下命令。

mv student1 student10

如果文件目标是同一目录,则所有文件属性都将保留,包括权限。

在Linux上移动文件

要将文件移动到另一个位置,我们使用与重命名文件相同的方法,只是文件路径应该不同。

mv source-file /new/path

例如,要将文件从" /home/student1/lab-work.log"移动到" /var/labs/student1/lab-work.log",我们可以运行以下命令。

mv /home/student1/lab-work.log /var/labs/student1/lab-work.log

在Linux上移动和重命名文件

在移动过程中,可以使用mv命令重命名文件。我们只需为目标路径指定其他名称即可。当mv移动文件时,它将被赋予一个新名称。

mv old-filename /new/path/new-filename

例如,要将名为student1.txt的文件移动到" / var / students"并将其重命名为" class1-student1.txt",则可以运行以下命令。

mv student1.txt /var/students/class1-student1.txt

在Linux上移动多个文件

mv命令接受多个源文件,这意味着我们可以同时移动两个或者多个文件。当执行mv命令时,列出的每个文件都将被视为源,最后一个路径除外。最后一条路径将被视为目标。

mv source-file-1 source-file-2 target-path

例如,要将" student1.txt"和" student2.txt"移至" / var / students",则需要运行以下命令。

mv student1.txt student2.txt /var/students

在Linux上移动目录

移动目录与移动文件的工作原理相同。我们指定源目录并指定目标目录。

mv source-directory target-directory

例如,要将目录路径/ tmp / logs移到〜/ data / logs,我们可以运行以下命令。

mv /tmp/logs ~/data/logs

在Linux上移动多个目录

与文件一样,可以将多个目录移动到新位置。我们只需专门将所有要移动的目录,然后为要移动到的目录指定目标目录。

mv /dir/1 /dir/2 /dir/3 /target/path

详细输出标志

mv命令将以静默方式执行其操作。在移动或者重命名文件或者目录时,不会在屏幕上输出任何输出。

为了指示mv命令打印出正在执行的操作的日志,可以使用-v标志。此标志启用详细信息,这对审核很有帮助。

mv -v student1.txt student2.txt

不覆盖现有文件

要强制mv命令在移动或者重命名文件时不覆盖现有文件,请使用-n标志。

在下面的示例中,如果student2.txt文件已经存在,则mv命令将不会重命名该文件,并且将退出并显示错误。

mv -n student1.txt student2.txt

不提示确认覆盖

如果要强制移动文件或者目录并覆盖已经存在的路径,则可以使用-f标志。这对于覆盖具有相同名称的新旧文件或者目录是有效的。

mv -f /var/data/logs /tmp/data/logs