編寫初衷
沒有人生下來天生就是會計算機的,就拿筆者來說的話,也是從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/* .
指令參數設定與運作結果
指令格式 | 運作結果 |
---|---|
| 将源檔案名 source_file 改為目标檔案名 dest_file |
| 将檔案 source_file 移動到目标目錄 dest_directory 中 |
| 目錄名 dest_directory 已存在,将 source_directory 移動到目錄名 dest_directory 中;目錄名 dest_directory 不存在則 source_directory 改名為目錄名 dest_directory |
| 出錯 |