<dl id='n5hxv'></dl>

      <ins id='n5hxv'></ins>
        <fieldset id='n5hxv'></fieldset>
          <i id='n5hxv'></i>

        1. <tr id='n5hxv'><strong id='n5hxv'></strong><small id='n5hxv'></small><button id='n5hxv'></button><li id='n5hxv'><noscript id='n5hxv'><big id='n5hxv'></big><dt id='n5hxv'></dt></noscript></li></tr><ol id='n5hxv'><table id='n5hxv'><blockquote id='n5hxv'><tbody id='n5hxv'></tbody></blockquote></table></ol><u id='n5hxv'></u><kbd id='n5hxv'><kbd id='n5hxv'></kbd></kbd>

          <span id='n5hxv'></span>

            <i id='n5hxv'><div id='n5hxv'><ins id='n5hxv'></ins></div></i>

            <code id='n5hxv'><strong id='n5hxv'></strong></code>

            <acronym id='n5hxv'><em id='n5hxv'></em><td id='n5hxv'><div id='n5hxv'></div></td></acronym><address id='n5hxv'><big id='n5hxv'><big id='n5hxv'></big><legend id='n5hxv'></legend></big></address>

            Linux中的文件与目录操作利器mv命令使用解析

            • 时间:
            • 浏览:18
            • 来源:124软件资讯网

                mv 下令是一个与cp类似的下令  ,可是它并非建立文件或目录的复制品/副本 。不管你在使用什么版本的Linux系统  ,mv 都默认安装在你的Linux系统上了  。

                用法:mv [选项]... [-T] 源文件 目的文件

                或:mv [选项]... 源文件... 目录

                或:mv [选项]... -t 目录 源文件...

                将源文件重命名为目的文件  ,或将源文件移动至指定目录 。

                长选项必须使用的参数对于短选项时也是必须使用的 。

                --backup[=CONTROL] 为每个已存在的目的文件建立备份

                -b 类似--backup 但不接受参数

                -f, --force 笼罩前不询问

                -i, --interactive 笼罩前询问

                -n, --no-clobber 不笼罩已存在文件

                若是您指定了-i、-f、-n 中的多个  ,仅最后一个生效  。

                --strip-trailing-slashes 去掉每个源文件参数尾部的斜线

                -S, --suffix=SUFFIX 替换常用的备份文件后缀

                -t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录

                移动至 指定目录

                -T, --no-target-directory 将目的文件视作通俗文件处置惩罚

                -u, --update 只在源文件文件比目的文件新  ,或目的文件

                不存在时才举行移动

                -v, --verbose 详细显示举行的步骤

                --help 显示此资助信息并退出

                --version 显示版本信息并退出

                备份文件的后缀为"~"  ,除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX

                情况变量指定  。版本控制的方式可通过--backup 选项或VERSION_CONTROL 情况

                变量来选择  。以下是可用的变量值:

                none, off 不举行备份(纵然使用了--backup 选项)

                numbered, t 备份文件加上数字举行排序

                existing, nil 若有数字的备份文件已经存在则使用数字  ,否则使用通俗方式备份

                simple, never 永远使用通俗方式备份

                使用示例

                1.移动文件

                移动文件时需要注重的是文件的源地址和目的地址必须差别  。这里有个例子  ,想要将file_1.txt文件从当前目录移动到其它目录  ,以/home/pungki/为例  ,语法应该如下:

                代码如下:

                $ mv file_1.txt /home/pungki/office

                如我们所见  ,当我们移动 filetxt 文件时  ,先前目录的 file1.txt 就被删除了  。

                2.移动多个文件

                若是想一次移动多个文件  ,我们可以将他们放在一行并用空格离开  。

                复制代码

                代码如下:

                $ mv file_2.txt file_3.txt file_4.txt /home/pungki/office

                若是你的文件有纪律可循的话那么你就可以使用通配符  。好比  ,为了移除所有以.txt为扩展名的文件  ,我们可以用下面的下令:

                代码如下:

                $ mv *.txt /home/pungki/office

                3.移动目录

                差别于复制下令  ,用 mv 下令移动目录相当直接  。移动目录你可以使用不带选项的 mv 下令  。看下面的截图就一目了然了 。

                4.重命名文件或目录

                我们也用 mv 下令来重命名文件或目录  。不外目的位置和源位置必须相同才可以  。然后文件名必须差别  。

                假定我们当前所在目录为/home/pungki/Documents ,而我们想将file1.txt重命名为file2.txt 。那么下令应该如下:

                代码如下:

                $ mv file_1.txt file_2.txt

                若是是绝对路径  ,它应该像下面这样:

                代码如下:

                $ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt

                5. 重命名目录

                上一段的规则同样适用于目录  。请看这个例子:

                复制代码

                代码如下:

                $ mv directory_1/ directory_2/

                6. 打印移动信息

                当你移动或重命名一大堆文件或目录时  ,你可能会想在不去目的位置去检察的情形下知道你自己的下令是否乐成地执行了  。这就要用到-v选项了 。

                代码如下:

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

                该要领同样适用于目录  。

                7. 使用交互模式

                当你将文件移动到其它位置  ,而谁人位置恰恰有同样的文件  ,这时 mv 下令会笼罩掉原来的文件  。对于mv的这一行为一样平常不会有什么提醒  。若是想发生一个关于笼罩文件的提醒  ,我们可以使用-i选项  。(译注:通常刊行版会通过alias下令  ,将-i作为默认选项  ,以是会有提醒  。)

                假设我们想将 file1.txt 移动到 /home/pungki/office  。同时 ,/home/pungki/office 目录下已经有file1.txt文件了  。

                代码如下:

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

                这个提醒会让我们知道目的位置处file_1.txt的存在 。若是我们按y键  ,那么谁人文件将会被删除  ,否则不会  。

                8. 使用更新选项

                -i 选项会提醒我们关于笼罩文件的提醒  ,而 -u 则只在源文件比目的文件新时才执行更新  。让我们看一看下面的例子:

                如果 file1.txt 和 file2.txt有如下特点:

                复制代码

                代码如下:

                File_1.txt has 84 bytes file size and it last modified time is 12:00

                File_2.txt has 0 bytes file size and it last modified time is 11:59

                我们想将它们移动到 /home/pungki/office 目录下  。**可是目的地址*已经有file1.txt和file2.txt了 。

                我们用下面的下令将file1.txt 和file2.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 目录下泛起了名为file1.txt~ and file2.txt~ 的文件  。谁人海浪符号(~)意味着这些文件是备份文件  。从它们的属性中我们可以看到  ,这些文件比file1.txt和file2.txt要旧  。

                11. 无条件笼罩已经存在的文件

                当你希望无论怎样都笼罩已经存在的文件或目录时  ,你可以使用 -f 选项  。若是同时指定了 -f 选项和 -i 或 -n 选项 ,则 -f 选项会笼罩它们——即不举行任何提醒而笼罩  ,以是 ,在使用此参数时  ,知道你在做什么 。

                代码如下:

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