這篇要來介紹 rm ( remove ) 和 mv ( move ),這兩個指令在整理檔案時非常好用。
全名為 remove 用來刪除檔案或目錄。它會直接刪除,不會進到垃圾桶,因此使用時要注意。
rm file1
rm file1 file2
刪除前會先詢問
rm -i file1
不詢問、不顯示錯誤,即使檔案不存在,也不會顯示錯誤
rm -f file1
刪除整個 folder 及其底下的所有檔案
rm -r folder/
不會有任何詢問或提示
rm -rf folder/
注意:rm -rf /
會刪光系統檔案 ( 根目錄 ),造成系統損壞,不建議使用。
全名為 move,用來移動檔案或目錄,也可以用來重新命名。
參數的用法大多和 rm
挺相似的。
mv file1 /home/user/documents/
將 file.txt 移動到 /home/user/documents/。
mv oldname.txt newname.txt
將 oldname.txt 改名為 newname.txt。
如果該目錄下已有同名的檔案,會詢問是否覆蓋。
`mv -i file1 /home/user/documents/
如果該目錄下已有同名的檔案,強制覆蓋,不詢問
mv -f file1 /home/user/documents/
不覆蓋已存在的檔案,如果該目錄下已有同名的檔案,則不移動
mv -n file1 /home/user/documents/
顯示詳細操作過程
mv -v file1 /home/user/documents/
輸出會類似 'file.txt' -> '/home/user/documents/file.txt'
只在來源檔案比目標檔案新,或目標檔案不存在時才執行移動。
mv -u file1 /home/user/documents/
可以防止舊的檔案覆蓋掉新的檔案。