美国服务器Linux系统移动或者重命名文件/目录的

当美国服务器Linux系统想要移动文件位置,但是不想复制它,那么应该首选使用mv 命令。mv 命令是一个与cp类似的命令,但是它并非创建文件或目录副本。无论是哪个版本的美国服务器

美国服务器Linux系统移动或者重命名文件/目录的

来源:美国服务器 作者:美联科技小编Zoe 浏览量:197
2019-11-05
0
       当美国服务器Linux系统想要移动文件位置,但是不想复制它,那么应该首选使用mv 命令。mv 命令是一个与cp类似的命令,但是它并非创建文件或目录副本。无论是哪个版本的美国服务器Linux系统,mv 都默认安装在系统上的。下面美联科技小编就大家来了解下,美国服务器Linux系统mv 命令在日常操作使用的教程。

       1、移动文件

       移动文件时需要注意的是文件的源地址和目标地址必须不同。这里有个例子,想要将meilian_1.txt文件从当前目录移动到其它目录,以/home/pungki/为例,命令如下:

       $ mv meilian_1.txt /home/pungki/office

       此时移动 meilian_1.txt 文件后,先前目录的 meilian_1.txt 就被删除了。

       2、移动多个文件

       如果需要一次性移动多个文件,则可以将它们们放在一行并用空格分开。

       $ mv meilian_2.txt meilian_3.txt meilian_4.txt /home/pungki/office

      如果美国服务器Linux系统文件有规律可循的话,那么就可以使用通配符。比如为了移除所有以.txt为扩展名的文件,可以用下面的命令:

       $ mv *.txt /home/pungki/office

       3、移动目录

       不同于复制命令,移动目录可以使用不带选项的 mv 命令。

       Moving directory

       4、重命名文件或目录

       美国服务器用户们也可以使用 mv 命令来重命名文件或目录。不过目标位置和源位置必须相同才可以,而文件名必须不同。

       假定当前所在目录为/home/ Documents,而想将meilian_1.txt重命名为meilian_2.txt,那么命令如下:

       $ mv meilian_1.txt meilian_2.txt

       如果是绝对路径,则是下面这样:

       $ mv /home/ Documents/meilian_1.txt

       /home/ Documents/meilian_2.txt

       5、重命名目录

       上一个的规则同样适用于目录,如下:

       $ mv directory_1/ directory_2/

       6、打印移动信息

       当移动或重命名大量文件或目录时,想要在不去目标位置去查看的情况下,知道命令是否成功地执行,则可以用到-v选项:

       $ mv -v *.txt /home/pungki/office

       该方法也同样适用于目录。

       mv directory with verbose mode

       7、使用交互模式

       当将文件移动到其它位置,而那个位置恰好有同样的文件,这时 mv 命令会覆盖掉原来的文件。mv命令这一操作可能不会有提示,需要关于覆盖文件的提示,可以使用-i选项。

       假设想将 meilian_1.txt 移动到 /home/pungki/office。同时/home/pungki/office 目录下已经有meilian_1.txt文件了,操作命令如下:

       $ mv -i meilian_1.txt /home/pungki/office

       这个提示可以让用户知道目标位置处meilian_1.txt的存在,按y键可以将那个文件删除,否则不会。

       8、使用更新选项

       -i 选项会提示关于覆盖文件的提示,而 -u 则只在源文件比目标文件新时才执行更新。假如 meilian_1.txt 和 meilian_2.txt有如下特点:

       Meilian_1.txt has 84 bytes meilian size and it last modified time is 12:00

       Meilian_2.txt has 0 bytes meilian size and it last modified time is 11:59

       想将它们移动到 /home/pungki/office 目录下。但是目标地址已经有meilian_1.txt和meilian_2.txt了。可以用下面的命令将meilian_1.txt 和meilian_2.txt从当前目录移动到/home/pungki/office:

       $ mv -uv *.txt /home/pungki/office

       这时这些文件被移动了。能移动这些文件是因为它们最近的修改时间戳比 /home/pungki/office 目录中的文件新。

       9、不要覆盖任何已存在的文件

       如果-i选项询问是否要覆盖文件,那么 -n 选项将不允许覆盖任何已存在的文件。继续使用第8点中的例子,如果将-u 换成 -n同时加上-v选项,那么会看到没有任何文件移动到了 /home/pungki/office 目录下。

       $ mv -vn *.txt /home/pungki/office

       10、复制时创建备份

       默认情况下,移动文件将会覆盖已存在的目标文件。如果移动错了文件而目标文件已经被新的文件覆盖了,这时可以用-b选项。该选项会在新文件覆盖旧文件时将旧文件做备份。这里还以第8点为例。

       $ mv -bv *.txt /home/pungki/office

       这时在 /home/pungki/office 目录下出现了名为meilian_1.txt~ 和 meilian_2.txt~ 的文件。那个波浪符号~意味着这些文件是备份文件。从它们的属性中可以看到,这些文件比meilian_1.txt和meilian_2.txt要旧。

       11、无条件覆盖已经存在的文件

       当希望无条件覆盖已经存在的文件或目录时,可以使用 -f 选项。如果同时指定了 -f 选项和 -i 或 -n 选项,则 -f 选项会覆盖它们。

       $ mv -f *.txt /home/pungki/office

       移动文件和目录命令是美国服务器Linux系统的基本命令,希望每个美国服务器用户都会操作使用哦。

       关注美联科技,了解更多IDC资讯!
部分文章来源与网络,若有侵权请联系站长删除!