当前位置 主页 > 服务器问题 > Linux/apache问题 >

    一个简单的linux命令 mv

    栏目:Linux/apache问题 时间:2019-11-06 08:51

    mv命令是用于移动文件或者将文件改名

    一.命令格式:

    mv [选项] 源文件或目录 目标文件或目录

    二.命令参数:

    -b :若需覆盖文件,则覆盖前先行备份。
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会更新(update)
    -t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

    三 . 命令实例

    实例一:文件改名

    命令:
    mv test.log test1.txt
    输出:

    [root@localhost test]# ll
    总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
    drwxrwxrwx 2 root root 4096 10-25 17:46 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    -rw-r--r-- 1 root root 16 10-28 06:04 test.log
    [root@localhost test]# mv test.log test1.txt
    [root@localhost test]# ll
    总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
    -rw-r--r-- 1 root root 16 10-28 06:04 test1.txt
    drwxrwxrwx 2 root root 4096 10-25 17:46 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    

    说明:
    将文件test.log重命名为test1.txt

    实例二:移动文件

    命令:
    mv test1.txt test3
    输出:

    [root@localhost test]# ll
    总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
    -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
    drwxrwxrwx 2 root root 4096 10-25 17:46 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    [root@localhost test]# mv test1.txt test3
    [root@localhost test]# ll
    总计 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf
    drwxrwxrwx 2 root root 4096 10-28 06:09 test3
    drwxr-xr-x 2 root root 4096 10-25 17:56 test4
    drwxr-xr-x 3 root root 4096 10-25 17:56 test5
    [root@localhost test]# cd test3
    [root@localhost test3]# ll
    总计 4
    -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
    [root@localhost test3]#
    

    说明:
    将test1.txt文件移到目录test3中

    实例三:将文件log1.txt,log2.txt,log3.txt移动到目录test3中。

    命令:
    mv log1.txt log2.txt log3.txt test3
    mv -t /opt/soft/test/test4/ log1.txt log2.txt   log3.txt
    输出:

    [root@localhost test]# ll
    总计 28
    -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
    -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
    -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
    drwxrwxrwx 2 root root 4096 10-28 06:09 test3
    [root@localhost test]# mv log1.txt log2.txt log3.txt test3
    [root@localhost test]# ll
    总计 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3
    [root@localhost test]# cd test3/
    [root@localhost test3]# ll
    总计 16
    -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
    -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
    -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
    -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
    [root@localhost test3]#
    [root@localhost test3]# ll
    总计 20
    -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
    -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
    -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
    drwxr-xr-x 2 root root 4096 10-28 06:21 logs
    -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
    [root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 
    [root@localhost test3]# cd ..
    [root@localhost test]# cd test4/
    [root@localhost test4]# ll
    总计 12
    -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
    -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
    -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
    [root@localhost test4]#