• 每天一个Linux命令(6):文件目录操作命令——mv命令


    mv命令在Linux众多命令当中是一个基础命令,用的次数比较多,mv命令的功能是对目录或者文件的移动,以及文件或者目录的重命名。

    1、基本使用格式

    # mv [OPTION]... [-T] SOURCE DEST
    # mv [OPTION]... SOURCE... DIRECTORY
    # mv [OPTION]... -t DIRECTORY SOURCE...

    2、命令具体功能

    对于mv命令,参数不同所表现的功能也不同。mv命令的参数分为源文件或源目录,以及目标文件或目录。

    SOURCE(L)/DEST(C) 目录 文件
    目录

    如果目标目录存在的话,则将源目录移动中目标目录下;

    如果目标目录不存在的话,则将源目录重命名为目标目录

    不存在这种情况
    文件

    在这种情况下,源文件可以有多个,将源文件移动至目标目录

    如果目标文件不存在的话,将源文件重命名为目标文件;

    如果目标文件存在的话,会出现提示信息是否覆盖目标文件的内容

    3、常用选项

    Options Function
    -i 交互式,在覆盖之前进行提示
         -f   force,强制移动

      对于-i参数,mv命令是默认使用的,因为使用的mv命令是mv -i命令的别名:

    4、应用示例

    (1)移动一个文件到指定目录当中

    # mv initial public/

    (2)将多个文件及目录移动到指定的目录中

    # mv fstab ifconfg music/ video/

     

    (3)重命名一个文件或一个目录

    重命名文件(当目标文件不存时)

    # mv initial newname

    重命名目录(当目标目录不存在时)

    # mv video/ newdirname

    (4)移动一个文件到一个已存在的文件

    # mv fstab ifconfg initial
    # mv fstab ifconfg 

      从第一个命令可以看出,多个文件的移动,目标必须是一个目录。在将一个文件移动至已存在的文件中会将源文件覆盖至目标文件,以目标文件的文件名命名。使用-f参数不会出现上面的提示信息,强制移动。

    总结

      mv命令是一个移动文件或目录以及重命名文件或目录的命令,在使用该命令重命令文件或目录时要注意,如果源文件和mv命令不在同一个工作目录中,会将源文件重命名,并将其移动至执行mv命令的工作目录中。

  • 相关阅读:
    classpath:和classpath*:的区别
    Java 类装载器工作机制
    Spring 注解配置 WebApplicationContext
    IDEA Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/)
    Mybatis #和$区别
    重排链表
    判断环形链表并给出入环口的节点位置
    环行链表
    复制带随机指针的链表
    有序链表转换二叉搜索树
  • 原文地址:https://www.cnblogs.com/dabric/p/11111525.html
Copyright © 2020-2023  润新知