說到快速處理日常任務(wù),命令行既強(qiáng)大又危險(xiǎn)。以今天的命令為例:這個(gè)rm命令允許你刪除文件。這個(gè)rmdir命令對(duì)目錄(也稱為文件夾)執(zhí)行相同的操作。但是,請(qǐng)注意,與將文件從Finder移動(dòng)到scratch不同,如果您輕率地使用這些命令,您將無法檢索它們。然而,如果你想利用終端的功能,這是一個(gè)你不能忽視的命令。我將向您展示如何添加保護(hù)措施,以確保只有您真正想要?jiǎng)h除的文件才會(huì)被刪除。
為什么使用命令行刪除文件?
使用Finder刪除文件并不難,如果你改變了主意,你總是可以從垃圾箱中刪除文件。那么為什么要使用命令行呢?原因如下:
您可以使用通配符快速有效地刪除多個(gè)文件。
遇到頑固錯(cuò)誤時(shí),您可以從垃圾箱中刪除文件。
您可以在Finder中刪除隱藏的文件。這些文件(可能包含某些應(yīng)用程序或部分MacOS的設(shè)置)在其名稱前包含一個(gè)點(diǎn)()。),F(xiàn)inder不會(huì)顯示它們。
如果您因?yàn)镸ac閃爍而無法訪問Finder,您可以使用命令行來解決問題。
刪除文件
使用rm命令刪除文件是非常危險(xiǎn)的。這是一個(gè)例子。啟動(dòng)終端后(在/Applications/Utilities文件夾中),鍵入cd ~/Desktop并導(dǎo)航到Desktop目錄。如果這里有一個(gè)名為MyFile.rtf的文件,并且您不想再看到它,您可以運(yùn)行以下命令:
[進(jìn)一步閱讀:了解更多關(guān)于macOS Catalina的信息]
rm MyFile.rtf
當(dāng)你按回車鍵時(shí),文件就會(huì)被欺騙!它會(huì)消失,干杯,歷史。你拿不回來的。
您甚至可以在一個(gè)命令中刪除多個(gè)文件。因此,如果您想刪除桌面上的三個(gè)文件,并想一次全部刪除,您可以這樣做:
RM my file . rtf my cv . rtf my great American novel . rtf
同樣,按回車鍵可以完成臟活。
如果我在討論rm命令的功能時(shí)聽起來有些不祥,那是有充分理由的。如前所述,該命令刪除文件;這讓他們失望。你不能讓他們回來。您不能單擊“廢紙簍”圖標(biāo)來檢索意外刪除的文件。
如果在討論rm命令的功能時(shí)聽起來有些不祥,那是有充分理由的。此命令刪除文件;這讓他們失望。你不能讓他們回來。
但是有一個(gè)安全網(wǎng):它是-i或互動(dòng)標(biāo)志。因此,如果您小心,可以使用以下標(biāo)志來運(yùn)行上述命令:
rm -i MyFile.rtf
RM-I my FIle . rtf my cv . rtf my great American novel . rtf
在每種情況下,按下Return實(shí)際上并不會(huì)激活rm命令,因?yàn)?i標(biāo)志充當(dāng)暫停按鈕。當(dāng)您運(yùn)行這些命令時(shí),您將在終端中看到以下內(nèi)容:
Rm交互
當(dāng)使用-i標(biāo)志時(shí),您將看到關(guān)于每個(gè)已刪除文件的確認(rèn)消息。
要繼續(xù),您需要輸入“是”或“是”。對(duì)于多個(gè)文件,您將看到每個(gè)文件的查詢。當(dāng)然,養(yǎng)成快速打字的習(xí)慣很容易,但這個(gè)問題旨在讓你停下來仔細(xì)考慮是否真的要?jiǎng)h除文件。
刪除目錄(又名文件夾)
刪除目錄或文件夾有點(diǎn)不同。如果您嘗試rm在目錄上運(yùn)行該命令,您將看到以下消息:
命令行錯(cuò)誤
不能使用rm命令刪除目錄。
有一個(gè)刪除目錄的特殊命令:rmdir。因此,要?jiǎng)h除名為Archives的目錄,請(qǐng)運(yùn)行以下命令:
rmdir檔案
你不能-我在rmdir命令中使用這個(gè)標(biāo)志,所以這個(gè)命令風(fēng)險(xiǎn)更大。
請(qǐng)注意,此命令僅刪除空目錄。如果你想刪除目錄及其包含的文件,請(qǐng)繼續(xù)閱讀。
刪除所有內(nèi)容。
rm命令有一個(gè)強(qiáng)大的選項(xiàng)-r(或-R),也稱為遞歸選項(xiàng)。當(dāng)在rm -R文件夾上運(yùn)行該命令時(shí),它告訴終端刪除該文件夾、它包含的所有文件、它包含的任何子文件夾以及這些子文件夾中的所有文件或文件夾。
當(dāng)您在文件夾上運(yùn)行rm -R命令時(shí),您告訴終端刪除該文件夾、它包含的所有文件、它包含的任何子文件夾以及這些子文件夾中的所有文件或文件夾。
例如,假設(shè)您有一個(gè)充滿文件的目錄,其中包含子目錄和文檔。從Finder或命令行中單獨(dú)刪除每個(gè)項(xiàng)目可能需要很長時(shí)間。因此,只需運(yùn)行以下命令:
檔案
記住,這個(gè)刪除是最終的。但是,您可能會(huì)懷疑此-i標(biāo)志可用于保護(hù):
rm -iR檔案
您將被要求確認(rèn)刪除每個(gè)項(xiàng)目。這可能很煩人,但是除非您確定要?jiǎng)h除所有這些文件,否則最好確保它們的安全。
實(shí)際應(yīng)用
rm -R命令什么時(shí)候能派上用場(chǎng)?說你不能倒你Mac上的垃圾。文件可能被鎖定,或者您可能沒有刪除一個(gè)或多個(gè)文件的權(quán)限。這種失敗很煩人,但是您可以使用命令行提供簡單的解決方案。
在終端中,鍵入以下內(nèi)容:
rm -R
然后鍵入一個(gè)空格。
在Finder中,打開垃圾桶并將其中包含的項(xiàng)目拖到終端窗口。您將看到一個(gè)或多個(gè)文件的路徑,例如/users/。垃圾桶/文件. txt。
如果有很多文件,您可能會(huì)發(fā)現(xiàn)結(jié)果列表(全部以長行排列并包裝在終端窗口中)可能非常長。如果您確定要?jiǎng)h除所有這些項(xiàng)目,請(qǐng)按“返回”。終端將清空垃圾桶。命令行贏了!
想知道更多嗎?請(qǐng)參考我們關(guān)于使用命令行導(dǎo)航文件系統(tǒng)、從手冊(cè)頁學(xué)習(xí)以及復(fù)制和移動(dòng)文件的文章。