1. 程式人生 > >每天一個linux命令(7):mv

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

1、命令簡介

mv(Move file)將原始檔重新命名為目標檔案,或將原始檔移動至指定目錄。。

2、用法

     mv [選項]... [-T] 原始檔 目標檔案
 或:mv [選項]... 原始檔... 目錄
 或:mv [選項]... -t 目錄 原始檔...

3、選項

  --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 詳細顯示進行的步驟

4、例項

例項1:檔案改名
[[email protected] dir1]# mv a.txt  b.txt
例項二:-v顯示詳細資訊
[[email protected] dir1]# mv -v b.txt  a.txt
"b.txt" -> "a.txt"
例項3:將單個檔案移動至目錄
[[email protected] dir1]# mv -v a.txt  dir2/
"a.txt" -> "dir2/a.txt"
例項3:將多個檔案移動至目錄
[[email protected] dir1]# mv -v a.txt  b.txt  dir2/
"a.txt" -> "dir2/a.txt"
"b.txt" -> "dir2/b.txt"
[[email protected] 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已經存在,則詢問是否覆蓋
[[email protected] dir1]# mv -vi a.txt  b.txt
mv:是否覆蓋"b.txt"? y
"a.txt" -> "b.txt"
例項5:將檔案a.txt改名為b.txt,即使b.txt存在,也是直接覆蓋掉。
[[email protected] dir1]# mv -fv a.txt  b.txt
"a.txt" -> "b.txt"
例項:6:重新命名dir1為dir2(dir2不存在)
[[email protected] dir1]# mv -v dir1 dir2
"dir1" -> "dir2"
例項7:將dir1移動到dir2中(dir2存在)。
[[email protected] dir1]# mv -v dir1 dir2
"dir1" -> "dir2/dir1"
例項8:檔案被覆蓋前做簡單備份,前面加引數-b
[[email protected] dir1]# mv -vb a.txt  b.txt 
"a.txt" -> "b.txt" (備份:"b.txt~")
[[email protected] dir1]# ls
b.txt  b.txt~
例項9:只在原始檔比目標檔案新時才移動
[[email protected] 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
[[email protected] dir1]# mv -uv   b.txt  a.txt 
[[email protected] dir1]# mv -uv   a.txt  b.txt 
"a.txt" -> "b.txt"

相關推薦

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

1、命令簡介 mv(Move file)將原始檔重新命名為目標檔案,或將原始檔移動至指定目錄。。 2、用法 mv [選項]... [-T] 原始檔 目標檔案  或:mv [選項]... 原始檔... 目錄  或:mv [選項]... -t 目錄 原始檔... 3、選項

每天一個linux命令mv命令

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。 1.命令格式: mv [選項] 原始檔或目錄 目標檔案或目錄 2.命令功能: 視mv命令中第二個引數型別的不同(是目

每天一個linux命令8之grep高級篇

表達式 大寫 world exp 大寫字母 重復數 tools href 反向 1語法 grep -[acinv] ‘搜索內容串‘ filename-a 以文本文件方式搜索-c 計算找到的符合行的次數-i 忽略大小寫-n 順便輸出行號-v 反向選擇,即找 沒有搜索

每天一個linux命令(16):tail命令

nvi 系統 strong 維基百科 ron .com linux tro 聯系 版權聲明更新:2017-05-20博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linu

每天一個linux命令(11):cat命令

部分 ron linu mv命令 平臺 linux下 一個 介紹 inux 版權聲明更新:2017-05-15博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面

每天一個linux命令(9):cp命令

系統 lin 維基 介紹 參考 vip 聲明 com 開發平臺 版權聲明更新:2017-05-13博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面的cp命令。

【轉載】每天一個Linux命令

mkdir 命令 結構 oca archive mic post rmdir 命令 每天 sof 每天一個linux命令(1) : ls 命令 每天一個linux命令(2) : cd 命令 每天一個linux命令(3) : pwd 命令 每天一個linux命令(4)

每天一個Linux命令001——ls

簡單 relink rect sql 目錄 print logs apach 我只 聯想記憶: ls - list directory 語法:   ls [OPTION]... [FILE]...   說明:ls是命令,OPTION是選項例如-a、-l,FIL

每天一個linux命令

文件和目錄屬性 vmstat命令 find命令 性能 參考 url http 目錄 standard 開始詳細系統的學習linux常用命令,堅持每天一個命令,所以這個系列為每天一個linux命令。學習的主要參考資料為:   1.《鳥哥的linux私房菜》   2.http:

每天一個linux命令(4):mkdir命令

指定位置 cnblogs 同名 parent --help pos uri 不存在 必須 linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選

每天一個linux命令(5):rm 命令

每天 幫助信息 rbo 總計 com 刪除 強行 高度 linux中 昨天學習了創建文件和目錄的命令mkdir ,今天學習一下linux中刪除文件和目錄的命令: rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文

每天一個linux命令(13):less 命令

文件中 參數 使用 ech height 查看進程 str idt 目錄 less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻

每天一個linux命令(18):locate 命令

一次 clu ado 模式 pda -o gic style art locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之後當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 dis

每天一個linux命令(1):scp 命令

filename use des 本地文件 lin oca www tro 服務器 scp命令主要用於兩個服務器之間文件的傳輸。 1、從服務器下載文件 scp [email protected]:/path/filename /tmp/local_destin

(轉)每天一個linux命令(9):touch 命令

cal log bsp 參考 一個 ati linux命令 包括 ces linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。 1 基本使用 1.命令格式: touch [選項]... 文件... 2.

每天一個linux命令】wc

ror class pre inux 單詞 字節數 出現 行數 同一行 wc:統計 # wc -l/c/w #統計行數/字節數/字數(1個單詞/1個中文算一個數) wc -l yy.log cat yy.log |wc -l 1、當前目錄下文件個數 ls -lR

每天一個linux命令】curl

bsp linux cit 焦作 pos 參數 match 轉義 url curl:訪問http請求 1、不帶參數的 get 訪問網址 curl https://www.baidu.com/ 2、帶參數的 post 訪問網址 # 原始http請求1 http://19

每天一個linux命令】grep

http pre 內容 技術分享 image 忽略 linux filename com 【簡介】 grep:一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來 【grep常用用法】 [root@www ~]# grep [-acinv] [--col

每天一個linux命令(50):crontab命令

指定 檢查 var 編輯 特殊字符 post rip 標準輸入 運行時間 前一天學習了 at 命令是針對僅運行一次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作

每天一個linux命令(文件操作):【轉載】find命令之xargs

溢出 系統性能 問題 ameba pri 幾分鐘 body 只有一個 獲取參數   在使用 find命令的-exec選項處理匹配到的文件時, find命令將所有匹配到的文件一起傳遞給exec執行。但有些系統對能夠傳遞給exec的命令長度有限制,這樣在find命令運行幾分鐘之