zoukankan      html  css  js  c++  java
  • Linux经常使用命令(六)

    mv命令是move的缩写。能够用来移动文件或者将文件改名(move (rename) files),是Linux系统下经常使用的命令,经经常使用来备份文件或者文件夹。


    1.命令格式:

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


    2.命令功能:

    视mv命令中第二个參数类型的不同(是目标文件还是目标文件夹)。mv命令将文件重命名或将其移至一个新的文件夹中。

    当第二个參数类型是文件时,mv命令完毕文件重命名,此时。源文件仅仅能有一个(也能够是源文件夹名),它将所给的源文件或文件夹重命名为给定的目标文件名称。

    当第二个參数是已存在的文件夹名称时,源文件或文件夹參数能够有多个,mv命令将各參数指定的源文件均移至目标文件夹中。

    在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。


    3.命令參数:

    -b :若需覆盖文件,则覆盖前先行备份。

     

    -f :force 强制的意思,假设目标文件已经存在。不会询问而直接覆盖;

    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。

    -u :若目标文件已经存在。且 source 比較新,才会更新(update)

    -t :该选项适用于移动多个源文件到一个文件夹的情况。此时目标文件夹在前。源文件在后。


    4.命令实例:

    实例一:将文件改名

    命令: mv test.log test1.txt

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

    [root@localhost test]# ll
    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
    -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

    实例二:移动一个文件到一个目录

    命令: mv  test1.txt  test3

    将test1.txt文件移到文件夹test3中

    [root@localhost test]# ll
    -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
    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
    -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
    [root@localhost test3]#

    实例三:移动多个文件到目录

    命令1: mv log1.txt log2.txt log3.txt test3   将文件log1.txt log2.txt  log3.txt移动到文件夹test3中

    命令2: mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt   将文件log1.txt log2.txt  log3.txt移动到test4文件夹中去

    [root@localhost test]# ll
    -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
    drwxrwxrwx 2 root root 4096 10-28 06:18 test3
    [root@localhost test]# cd test3/
    [root@localhost test3]# ll
    -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]# 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
    -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]#

    实例四:将文件file1改名为file2,即使file2存在。也是直接覆盖掉。

    命令:mv -f log3.txt log2.txt

    log3.txt的内容直接覆盖了log2.txt的内容, -f是一个很危急的选项, 一般最好别用.


    实例五:文件夹的移动

    命令: mv test3 test4

    将文件夹test3移到文件夹test4, 假设文件夹test4不存在, 那么就将test3改名为test4


    实验六:移动当前文件夹下的全部文件到上一级文件夹

    命令: mv * ../


    实验七:将当前文件夹的一个子文件夹里的文件移动到还有一个子文件夹里

    命令: mv test3/*.txt test5

    将test3下后缀为txt的文件移到test5文件夹


    实验八:文件被覆盖前做简单备份, 前面加參数-b

    命令: mv log1.txt -b log2.txt

    [root@localhost test5]# ll
    -rw-r--r-- 1 root root   25 10-28 07:02 log1.txt
    -rw-r--r-- 1 root root   13 10-28 06:16 log2.txt
    [root@localhost test5]# mv log1.txt -b log2.txt
    mv:是否覆盖“log2.txt”? y
    
    [root@localhost test5]# ll
    -rw-r--r-- 1 root root   25 10-28 07:02 log2.txt
    -rw-r--r-- 1 root root   13 10-28 06:16 log2.txt~
    [root@localhost test5]#



  • 相关阅读:
    eval函数欺负我
    JS Compress and Decompress
    PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
    vue + axios 通过Blob 转换excel文件流 下载乱码问题
    poj 3687Labeling Balls
    poj 2485Highways
    poj 1258AgriNet
    poj 3041Asteroids
    poj 1035Spell checker
    poj 3020Antenna Placement
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6743521.html
Copyright © 2011-2022 走看看