天天一個linux命令(7):mv

一、命令簡介

mv(Move file)將源文件重命名爲目標文件,或將源文件移動至指定目錄。。oracle

二、用法

     mv [選項]... [-T] 源文件 目標文件
 或:mv [選項]... 源文件... 目錄
 或:mv [選項]... -t 目錄 源文件...

三、選項

  --backup[=CONTROL]       爲每一個已存在的目標文件建立備份
  -b                           相似--backup 但不接受參數
  -f, --force 覆蓋前不詢問 -i, --interactive 覆蓋前詢問
  -n, –nechoo-clobber             不覆蓋已存在文件 若是您指定了-i、-f、-n 中的多個,僅最後一個生效。
      --strip-trailing-slashes  去掉每一個源文件參數尾部的斜線
  -S, --suffix=SUFFIX           替換經常使用的備份文件後綴
 -t, --target-directory=DIRECTORY 將全部參數指定的源文件或目錄 移動至 指定目錄
  -T, --no-target-directory    將目標文件視做普通文件處理
  -u, --update 只在源文件文件比目標文件新,或目標文件不存在時才進行移動 -v, --verbose 詳細顯示進行的步驟

四、實例

實例1:文件更名
[root@oracledb dir1]# mv a.txt  b.txt
實例二:-v顯示詳細信息
[root@oracledb dir1]# mv -v b.txt  a.txt
"b.txt" -> "a.txt"
實例3:將單個文件移動至目錄
[root@oracledb dir1]# mv -v a.txt  dir2/
"a.txt" -> "dir2/a.txt"
實例3:將多個文件移動至目錄
[root@oracledb dir1]# mv -v a.txt  b.txt  dir2/
"a.txt" -> "dir2/a.txt"
"b.txt" -> "dir2/b.txt"
[root@oracledb dir1]# mv -vt dir2/ a.txt  b.txt 
"a.txt" -> "dir2/a.txt"
"b.txt" -> "dir2/b.txt"
實例4:將文件a.txt更名爲b.txt,若是a.txt已經存在,則詢問是否覆蓋
[root@oracledb dir1]# mv -vi a.txt  b.txt
mv:是否覆蓋"b.txt"? y
"a.txt" -> "b.txt"
實例5:將文件a.txt更名爲b.txt,即便b.txt存在,也是直接覆蓋掉。
[root@oracledb dir1]# mv -fv a.txt  b.txt
"a.txt" -> "b.txt"
實例:6:重命名dir1爲dir2(dir2不存在)
[root@oracledb dir1]# mv -v dir1 dir2
"dir1" -> "dir2"
實例7:將dir1移動到dir2中(dir2存在)。
[root@oracledb dir1]# mv -v dir1 dir2
"dir1" -> "dir2/dir1"
實例8:文件被覆蓋前作簡單備份,前面加參數-b
[root@oracledb dir1]# mv -vb a.txt  b.txt 
"a.txt" -> "b.txt" (備份:"b.txt~")
[root@oracledb dir1]# ls
b.txt  b.txt~
實例9:只在源文件比目標文件新時才移動
[root@oracledb dir1]# ll
總用量 0
-rw-r--r-- 1 root root 0 4月  16 20:48 a.txt
-rw-r--r-- 1 root root 0 4月  16 20:43 b.txt
[root@oracledb dir1]# mv -uv   b.txt  a.txt 
[root@oracledb dir1]# mv -uv   a.txt  b.txt 
"a.txt" -> "b.txt"
相關文章
相關標籤/搜索