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