前言
你知道 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.txt
和 file2.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
時要小心,特別是那些可能會覆蓋原有檔案的選項,不然一不小心就可能搬走或覆蓋你珍貴的檔案了。