移動文件和目錄
前面小節(jié)介紹了如何創(chuàng)建文件和目錄、刪除文件和目錄,本小節(jié)介紹如何使用 mv
命令移動文件和目錄。
1. 移動文件或目錄至另外一個目錄下
可以使用 mv file_name 路徑
這種格式,移動文件至其他目錄下,后面跟的路徑可以是相對路徑,也可以是絕對路徑,這里的路徑操作和 cd
命令類似,下面介紹移動文件命令:
ls -l # 列出當前目錄下所有文件
mv test.txt /usr/local # 使用 mv 命令將 text.txt 移動到 /usr/local 路徑下
ls -l # 再次查看當前目錄下的文件
cd /usr/local # 進入 /usr/local 文件夾下
ls -l # 查看 /usr/local 目錄下的文件信息
執(zhí)行結(jié)果如下圖:
可以看到 text.txt
文件已經(jīng)被移動到 /usr/local
目錄下了。
Tips:注意這里直接移動可能會造成同名文件或目錄覆蓋。
2. 帶有覆蓋提示的文件或移動
如果要移動的目標路徑下有同名文件,若不想同名文件被覆蓋,可以使用 -i
參數(shù)詢問是否需要覆蓋,這里可以自行在兩個目錄下創(chuàng)建同名的文件:
ls -l # 列出當前目錄下所有文件
mv -i error.log study/ # 使用 -i 參數(shù)詢問是否覆蓋目標路徑下的同名文件
ls -l # 再次查看當前目錄下的文件
cd study/ # 進入 study/ 文件夾下
ls -l # 查看 study/ 目錄下的文件信息
執(zhí)行結(jié)果如下圖:
Tips:這里只是演示了移動文件,移動目錄和移動文件的操作是一樣的,參照上述步驟即可。
3. mv 移動命令參數(shù)介紹
可以使用 mv --help
命令來查看 mv
相關(guān)的參數(shù)介紹:
mv --help
執(zhí)行結(jié)果如下圖:
下面列舉出 mv
常見的參數(shù)和描述,僅供參考:
mv 命令參數(shù)名稱 | 功能與作用描述 |
---|---|
-b | 若有文件覆蓋時,則覆蓋前先行備份。 |
-f | 表示 --force ,強制的意思,若目標文件已存在,則不會詢問直接覆蓋掉。 |
-i | 表示 --interactive ,若目標文件已經(jīng)存在時,就會詢問是否覆蓋。 |
-n | 表示 --no-clobber ,不會覆蓋已經(jīng)存在的文件。 |
-u | 表示 --update ,若目標文件已經(jīng)存在,且 source 比較新,才會更新 |
-t | 表示 --target ,指定 mv 的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。 |
4. 小結(jié)
本小節(jié)介紹了如何將文件或目錄移動至另外一個目錄下,需要注意的是在移動文件或目錄過程中目標地址中是否存在同名文件,若存在同名文件時可能會造成文件或目錄的覆蓋,從而使原來已經(jīng)有的文件丟失,所以盡量避免使用 -f
強制移動,或者在移動前修改文件名,或者使用 -b
、-i
參數(shù)詢問是否覆蓋。