简介:在本初学者手册中,我们将讨论mv的一些实际示例。遵守本手册后,Linux菜鸟将才能从行界面轻松地重命名和联通文件和目录。
文件和目录是操作的建立块。作为普通用户,我们每天都与文件和目录进行交互。一般我们会重命名文件或将文件从一个位置联通到另一个位置便于更好地组织。其实,我们可以使用图形用户界面(GUI)执行此操作。但是,大多数Linux用户更喜欢使用mv,由于它具有丰富的功能。
在这个便于理解的手册中,我们将学习mv命令的基础知识。顾名思义,mv命令用于重命名或联通文件和目录。
在本手册中,我们将通过实际示例了解mv命令。初学者在使用Linux系统时可以在日常工作中使用这种示例。
让我们开始吧。
目录
mv命令句型
mv命令的句型类似于其他Linux命令。在高层次上,它分为两部份——选项和参数:
$mv[选项]$mv[选项]...
在前面的句型中,方括弧([])代表可选参数linux桌面,而尖括弧()代表强制参数。
1.怎样在Linux中重命名文件
mv命令的最基本用途是重命名文件。这么让我们瞧瞧怎样重命名当前目录中的文件。
首先,使用touch命令创建一个示例文件:
┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-1.txt
如今,让我们使用mv命令重命名文件linux 文件时间戳,如下所示:
┌──(linuxmi㉿linuxmi)-[~/]└─$mvfile-1.txtfile-2.txt
最后,使用ls命令验证文件是否已成功重命名:
┌──(linuxmi㉿linuxmi)-[~/]└─$ls-1file-2.txt
在Linux中重命名文件
2.在mv命令中启用详尽模式
有时,我们想晓得什么文件或目录正在重命名。在这些情况下,我们可以使用-v选项来启用详尽模式。
为了理解这一点,让我们使用详尽模式重命名文件:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-vfile-2.txtfile-1.txt已重命名'file-2.txt'->'file-1.txt'
在前面的输出中,我们可以见到,如今mv命令显示了重命名消息。
3.怎样在Linux中重命名目录
与文件类似,我们可以使用mv命令重命名目录。为了更清楚地理解,首先您须要创建一个名为src的新目录:
┌──(linuxmi㉿linuxmi)-[~/]└─$mkdirsrc
如今,让我们使用以下命令重命名目录:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-vsrcdst已重命名'src'->'dst'
4.怎样将多个文件联通到目录
好多时侯,我们将文件联通到一个目录中便于更好地组织。诸如,将所有音频文件保存在一个目录中是很常见的做法。
其实,我们可以多次使用mv命令来实现。并且,随着文件数目的降低,该过程很快还会显得十分历时。并且,为了节约时间,我们可以使用mv命令的取代句型。
让我们通过创建一些文件和一个新目录来理解:
┌──(linuxmi㉿linuxmi)-[~/]└─$touch1.mp32.txt3.dat┌──(linuxmi㉿linuxmi)-[~/]└─$mkdirmisc
如今,让我们使用以下命令将所有那些文件联通到misc目录:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-v1.mp32.txt3.datmisc已重命名'1.mp3'->'misc/1.mp3'已重命名'2.txt'->'misc/2.txt'已重命名'3.dat'->'misc/3.dat'
在Linux中联通多个文件
重要的是要注意,要使用这些代替句型,目录必须早已存在而且它必须是命令的最后一个参数。
5.怎样在Linux中联通多个目录
如同文件一样,我们可以使用mv命令一次联通多个目录。让我们用一个简单的反例来理解这一点。
首先,使用mkdir命令创建一些目录:
┌──(linuxmi㉿linuxmi)-[~/]└─$mkdirdir-1dir-2dir-3dir-4
如今,让我们将所有那些目录联通到dir-4目录:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-vdir-1dir-2dir-3dir-4已重命名'dir-1'->'dir-4/dir-1'已重命名'dir-2'->'dir-4/dir-2'已重命名'dir-3'->'dir-4/dir-3'
在Linux中联通多个目录
在里面的输出中,我们可以见到我们能否联通所有目录。
6.怎样防止在Linux中覆盖文件
默认情况下,mv命令会覆盖目标文件。有时,我们希望禁用此默认行为以防止数据遗失。在这些情况下,我们可以使用该-n选项。
要理解这一点,首先,创建一个示例文件:
┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-2.txt
如今,让我们尝试使用以下命令覆盖它:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-v-nfile-1.txtfile-2.txt
在这儿,我们可以看见详尽模式没有显示任何消息。这表示file-2.txt仍未被覆盖。
7.怎样在Linux中交互式覆盖文件
在上面的示例中,我们看见了怎样禁用文件覆盖。并且,有时我们希望以安全的方法覆盖文件。
在这些情况下,我们可以在交互模式下使用mv命令。在这些模式下,mv命令会显示警告消息并在覆盖文件之前等待用户的确认。
如今,让我们尝试以交互方法覆盖file-2.txt文件:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-v-ifile-1.txtfile-2.txtmv:是否覆盖'file-2.txt'?
在里面的输出中,我们可以见到该命令正在等待用户的确认。如同其他Linux命令一样,我们可以使用它'y'来继续或'n'终止操作。
8.仅当源较新时才覆盖文件
在上面的示例中,我们看见了怎样使用交互模式覆盖文件,并且当我们要覆盖大量文件时,这些方式并不实用。
然而,我们不应当未经验证就执行覆盖操作,由于用户可能会不留神覆盖较新的文件。在这些情况下,我们可以使用该-u选项仅在源比目标更新时执行联通操作。
为了理解这一点,让我们更新源文件的时间戳:
┌──(linuxmi㉿linuxmi)-[~/]└─$touch-t2file-1.txt┌──(linuxmi㉿linuxmi)-[~/]└─$ls-lfile-1.txt-rw-r--r--1linuxmilinuxmi01月1日10:00file-1.txt
在里面的示例中,我们使用touch命令-t的选项在file-1.txt文件上设置了较旧的时间戳。
接出来,让我们将目标文件的时间戳更新为当前时间:
┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-2.txt
最后,让我们尝试使用以下-u选项覆盖目标文件:
┌──(linuxmi㉿linuxmi)-[~/]└─$mv-v-ufile-1.txtfile-2.txt
当源文件较新时覆盖文件
在里面的输出中,我们可以见到详尽模式没有显示任何消息。这表示file-2.txt仍未被覆盖。
9.怎样在覆盖文件前创建备份
在上面的几个反例中,我们看见了如何以更安全的方法覆盖目标文件。mv命令提供了另一个选项,它容许我们使用该--backup选项指定备份策略linux find,该策略在覆盖目标文件之前对其进行备份。
┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-1.txtfile-2.txt┌──(linuxmi㉿linuxmi)-[~/]└─$mv--backup=numbered-vfile-1.txtfile-2.txt已重命名'file-1.txt'->'file-2.txt'(备份:'file-2.txt.~1~')
在这儿linux 文件时间戳,我们使用了编号备份策略,该策略在备份文件名中使用增量编号。
为了理解这一点,让我们再执行这两个命令几次并检测输出:
┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-1.txtfile-2.txt┌──(linuxmi㉿linuxmi)-[~/]└─$mv--backup=numbered-vfile-1.txtfile-2.txt已重命名'file-1.txt'->'file-2.txt'(备份:'file-2.txt.~2~')┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-1.txtfile-2.txt┌──(linuxmi㉿linuxmi)-[~/]└─$mv--backup=numbered-vfile-1.txtfile-2.txt已重命名'file-1.txt'->'file-2.txt'(备份:'file-2.txt.~3~')┌──(linuxmi㉿linuxmi)-[~/]└─$touchfile-1.txtfile-2.txt┌──(linuxmi㉿linuxmi)-[~/]└─$mv--backup=numbered-vfile-1.txtfile-2.txt已重命名'file-1.txt'->'file-2.txt'(备份:'file-2.txt.~4~')
在覆盖文件之前创建备份
在本初学者手册中,我们讨论了怎样使用mv命令重命名和联通文件以及目录。Linux菜鸟在使用Linux系统时,可以在日常生活中参考这种示例。
您晓得Linux中mv命令的其他最佳示例吗?请在下边的评论中告诉我们您的观点。
谢谢Linux迷的精彩分享。
OK,这就是本文的内容。假如还有哪些疑惑,请在下边的评论区告诉我们。
须要Linux精致艺术墙纸的同学请加小编陌陌linuxgs(口令墙纸)。
来自:Linux迷
本文原创地址://gulass.cn/rhzmmdqmlzdw.html编辑:刘遄,审核员:暂无