Linux 教學:mv 指令 搬移檔案

前言

你知道 Linux 裡頭 “mv” 這個傢伙嗎?這不是 youtube 上的音樂MV,”mv” 其實是 “move” 的縮寫,在 Linux 世界裡,它是個超級實用的小幫手,專門負責搬家和改名的工作,就像萬能的搬家公司。

基本用法

先來個小暖身,”mv” 的基本指令長這樣:

mv [選項] 來源(source) 目的地(destination)
  • 來源:就是你想搬家或改名的那個檔案或資料夾。
  • 目的地:搬到哪裡去,或者改成啥名字。

常用選項

  • -i (互動式):檔案存在時會問你要不要覆蓋。
  • -n (不覆蓋):有重複的名字就不搬了。
  • -v (詳細模式):搬家過程會報告明細。
  • -u (更新模式):只有當新家的檔案比較舊或不存在時,才會搬過去。

基本操作 (單純的 mv 搬家及改名)

幫一個檔案搬家

要搬一個叫 file1.txt 的檔案到某個地方:

mv file1.txt /path/to/destination/

這樣 file1.txt 就從現在的地方搬到你指定的地點了。

改名

想把 oldname.txt 改成 newname.txt 嗎?

mv oldname.txt newname.txt

這下 oldname.txt 就正式改名為 newname.txt 了。

多個檔案一起搬家

假設要搬 file1.txtfile2.txt 兩個檔案:

mv file1.txt file2.txt /path/to/destination/

這樣兩個檔案就都搬到新家了。

進階應用

互動式搬家 (mv -i)

怕搬錯家?用 -i 選項:

mv -i file.txt /path/to/destination/

如果目的地已經有 file.txt,系統會先禮貌性地問一聲。

說說話搬家 (mv -v)

想知道搬家過程的每個細節嗎?用 -v 選項讓 mv 來給你回報:

mv -v file1.txt /path/to/destination/

這樣就會告訴你,file1.txt 是怎麼從 A 地搬到 B 地的。

有條件的搬家 (mv -u)

-u 選項,搬家有條件:

mv -u source.txt /path/to/destination/

這個指令會在 source.txt 比目的地的檔案新,或者目的地沒有那個檔案時,才搬過去。

小撇步

  • 萬用字元: 用萬用字元(像是 *)可以搬一堆符合條件的檔案。比如 mv *.txt /path/to/destination/,就是把所有 .txt 檔案搬到指定地點。
  • 搬錯了怎麼辦: Linux 沒有 “ctrl + z” 後悔搬家的功能,不過如果搬錯了,你可以用 mv 把檔案搬回來。
  • 名字有空格怎麼辦: 如果檔案名字裡有空格,記得用引號括起來,像是 mv "old name.txt" "new name.txt"

總結

掌握 mv 這個指令,你在 Linux 的路上又穩了一大步。它既能搬家又能改名,簡直是檔案管理的萬能搬運工。記得多練習、多使用,這樣才能越來越熟悉它的各種眉眉角角。但別忘了,用 mv 時要小心,特別是那些可能會覆蓋原有檔案的選項,不然一不小心就可能搬走或覆蓋你珍貴的檔案了。

留言討論區