Linux移動文件與目錄用什么命令
Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。當你想要將文件從一個位置移動到另一個地方并且不想復(fù)制它,那么mv 命令是完成這個任務(wù)的首選。下面這篇文章給大家詳細介紹了使用mv命令的10個實用例子,有需要的朋友們可以參考借鑒。
方法步驟
1.移動文件
移動文件時需要注意的是文件的源地址和目標地址必須不同。這里有個例子,想要將file_1.txt文件從當前目錄移動到其它目錄,以/home/pungki/為例,語法應(yīng)該如下:
$ mv file_1.txt /home/pungki/office
如我們所見,當我們移動 file_1.txt 文件時,先前目錄的 file_1.txt 就被刪除了。
2.移動多個文件
如果想一次移動多個文件,我們可以將他們放在一行并用空格分開。
$ mv file_2.txt file_3.txt file_4.txt /home/pungki/office
如果你的文件有規(guī)律可循的話那么你就可以使用通配符。比如,為了移除所有以.txt為擴展名的文件,我們可以用下面的命令:
$ mv *.txt /home/pungki/office
3.移動目錄
不同于復(fù)制命令,用 mv 命令移動目錄相當直接。移動目錄你可以使用不帶選項的 mv 命令??聪旅娴慕貓D就一目了然了。
4.重命名文件或目錄
我們也用 mv 命令來重命名文件或目錄。不過目標位置和源位置必須相同才可以。然后文件名必須不同。
假定我們當前所在目錄為/home/pungki/Documents,而我們想將file_1.txt重命名為file_2.txt。那么命令應(yīng)該如下:
$ mv file_1.txt file_2.txt
如果是絕對路徑,它應(yīng)該像下面這樣:
$ mv /home/pungki/Documents/file_1.txt /home/pungki/Documents/file_2.txt
5. 重命名目錄
上一段的規(guī)則同樣適用于目錄。請看這個例子:
$ mv directory_1/ directory_2/
6. 打印移動信息
當你移動或重命名一大堆文件或目錄時,你可能會想在不去目標位置去查看的情況下知道你自己的命令是否成功地執(zhí)行了。這就要用到-v選項了。
$ mv -v *.txt /home/pungki/office
該方法同樣適用于目錄。
7. 使用交互模式
當你將文件移動到其它位置,而那個位置恰好有同樣的文件,這時 mv 命令會覆蓋掉原來的文件。對于mv的這一行為一般不會有什么提示。如果想產(chǎn)生一個關(guān)于覆蓋文件的提示,我們可以使用-i選項。(譯注:通常發(fā)行版會通過alias命令,將-i作為默認選項,所以會有提示。)
假設(shè)我們想將 file_1.txt 移動到 /home/pungki/office。同時,/home/pungki/office 目錄下已經(jīng)有file_1.txt文件了。
$ mv -i file_1.txt /home/pungki/office
這個提示會讓我們知道目標位置處file_1.txt的存在。如果我們按y鍵,那么那個文件將會被刪除,否則不會。
8. 使用更新選項
-i 選項會提示我們關(guān)于覆蓋文件的提示,而 -u 則只在源文件比目標文件新時才執(zhí)行更新。讓我們看一看下面的例子:
假如 file_1.txt 和 file_2.txt有如下特點:
File_1.txt has 84 bytes file size and it last modified time is 12:00
File_2.txt has 0 bytes file size and it last modified time is 11:59
我們想將它們移動到 /home/pungki/office 目錄下。但是目標地址已經(jīng)有file_1.txt和file_2.txt了。
我們用下面的命令將file_1.txt 和file_2.txt從當前目錄移動到/home/pungki/office
$ mv -uv *.txt /home/pungki/office
可以看到這些文件被移動了。能移動這些文件是因為它們最近的修改時間戳比 /home/pungki/office 目錄中的文件新。
9.不要覆蓋任何已存在的文件
如果-i選項詢問我們是否要覆蓋文件,那么 -n 選項將不會允許我們覆蓋任何已存在的文件。
繼續(xù)使用第8點中的例子,如果我們將-u 換成 -n同時加上-v選項,那么我們會看到?jīng)]有任何文件移動到了 /home/pungki/office 目錄下。
$ mv -vn *.txt /home/pungki/office
10. 復(fù)制時創(chuàng)建備份
默認情況下,移動文件將會覆蓋已存在的目標文件。但是如果我們移動錯了文件而目標文件已經(jīng)被新的文件覆蓋了,這時應(yīng)該怎么辦才好呢?有沒有一種方法可以恢復(fù)之前的文件呢?答案是肯定的。我們可以用-b選項。該選項會在新文件覆蓋舊文件時將舊文件做備份。這里我們還以第8點為例。
$ mv -bv *.txt /home/pungki/office
如截圖中所見,在 /home/pungki/office 目錄下出現(xiàn)了名為file_1.txt~ 和 file_2.txt~ 的文件。那個波浪符號(~)意味著這些文件是備份文件。從它們的屬性中我們可以看到,這些文件比file_1.txt和file_2.txt要舊。
11. 無條件覆蓋已經(jīng)存在的文件
(譯注:這一節(jié)是譯者補充的,原文遺漏了這個重要選項)
當你希望無論如何都覆蓋已經(jīng)存在的文件或目錄時,你可以使用 -f 選項。如果同時指定了 -f 選項和 -i 或 -n 選項,則 -f 選項會覆蓋它們——即不進行任何提示而覆蓋,所以,在使用此參數(shù)時,知道你在做什么。
$ mv -f *.txt /home/pungki/office
補充:Linux基本命令
1.ls命令:
格式::ls [選項] [目錄或文件]
功能:對于目錄,列出該目錄下的所有子目錄與文件;對于文件,列出文件名以及其他信息。
常用選項:
-a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d :將目錄像文件一樣顯示,而不是顯示其他文件。
-i :輸出文件的i節(jié)點的索引信息。
-k :以k字節(jié)的形式表示文件的大小。
-l :列出文件的詳細信息。
-n :用數(shù)字的UID,GID代替名稱。
-F : 在每個文件名后面附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目錄名稱]
常用選項:
cd .. 返回上一級目錄。
cd ../.. 將當前目錄向上移動兩級。
cd - 返回最近訪問目錄。
3.pwd命令
格式: pwd
功能:顯示出當前工作目錄的絕對路徑。
相關(guān)閱讀:Linux主要特性
完全兼容POSIX1.0標準
這使得可以在Linux下通過相應(yīng)的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標對其進行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
Linux移動文件與目錄相關(guān)文章: