天天看點

【從零開始學習linux】Linux常用指令全剖析(二)編寫初衷指令剖析

編寫初衷

沒有人生下來天生就是會計算機的,就拿筆者來說的話,也是從Windows->Centos->Ubuntu一步一步慢慢學習,積累下來的。為了讓大家能夠更快更高效率的學習,從今天開始,我将每天深入教您1個指令,讓我們一起live and study,積少成多!

以往回顧

【從零開始學習linux】Linux常用指令全剖析(一)

指令剖析

mv(英文全拼:move file)指令用來為檔案或目錄改名、或将檔案或目錄移入其它位置。

适用系統

所有Linux作業系統(包括Centos全版本,Ubuntu全版本,Redhat全版本等)

使用頻率

使用權限

所有使用者(包含root或者其他賬戶)

文法格式

mv [options] source dest
mv [options] source... directory
           

參數說明

  • -b: 當目标檔案或目錄存在時,在執行覆寫前,會為其建立一個備份。
  • -i: 如果指定移動的源目錄或檔案與目标的目錄或檔案同名,則會先詢問是否覆寫舊檔案,輸入 y 表示直接覆寫,輸入 n 表示取消該操作。
  • -f: 如果指定移動的源目錄或檔案與目标的目錄或檔案同名,不會詢問,直接覆寫舊檔案。
  • -n: 不要覆寫任何已存在的檔案或目錄。
  • -u:當源檔案比目标檔案新或者目标檔案不存在時,才執行移動操作。

測試用例 

将檔案 aaa 改名為 bbb :

mv aaa bbb
           

将 info 目錄放入 logs 目錄中。注意,如果 logs 目錄不存在,則該指令将 info 改名為 logs。

mv info/ logs 
           

再如将 /usr/runoob 下的所有檔案和目錄移到目前目錄下,指令行為:

mv /usr/runoob/*  . 
           

指令參數設定與運作結果

指令格式 運作結果
mv source_file(檔案) dest_file(檔案)      
将源檔案名 source_file 改為目标檔案名 dest_file
mv source_file(檔案) dest_directory(目錄)      
将檔案 source_file 移動到目标目錄 dest_directory 中
mv source_directory(目錄) dest_directory(目錄)      
目錄名 dest_directory 已存在,将 source_directory 移動到目錄名 dest_directory 中;目錄名 dest_directory 不存在則 source_directory 改名為目錄名 dest_directory
mv source_directory(目錄) dest_file(檔案)      
出錯

繼續閱讀