偶爾,在linux終端在處理檔案,你可能想要清空的內容檔案而不開啟使用任何linux命令列編輯器。這該如何實現呢?在本文中,我們將在一些有用的命令幫助下通過幾個不同的方法清空檔案內容。
警告: 在我們繼續深入各種方法之前,請注意,因為在linux一切都是檔案,您必須確保你清空的使用者檔案或系統檔案不重要。清空的內容是關鍵系統檔案或配置檔案可能導致致命的應用程式/系統錯誤或失敗。
說了這麼多,下面是進入從命令列清空檔案內容的方法。
重要: 我們在本文後續的例子中使用 access.log 檔案。
乙個最簡單的清空檔案內容的方法是如下使用shell重定向null(不存在的物件)到檔案
在linux中通過重定向清空大檔案
這裡我們將使用符號:也是乙個shell內建命令,本質上等同於true命令,它可以當作作乙個空操作符。
另一種方法是將內建命令:或true的輸出重定向到檔案如下所示:
清空大檔案使用linux命名
在linux中,null裝置基本上是用於過程中丟棄不需要的輸出流,或是乙個作為輸入流的合適的空檔案。這通常是通過重定向機制實現。
因此,/dev/null裝置檔案是一種特殊的檔案,將刪除任何傳送到它的輸入或是輸出乙個空檔案。
擴充套件一下,您可以通過使用cat命名重定向/dev/null的輸出內容到檔案實現清空檔案內容。
使用cat命令清空檔案
接下來使用cp命令洗白檔案,如下所示:
使用cat命令清空檔案
在下面的命令中,if是輸入檔案,of是輸出檔案。
使用dd命令清空檔案
這裡,我們使用echo命令和乙個空字串重定向到檔案,如下:
# echo "" > access.log
或
使用echo命名清空檔案
注意: 你應該知道,乙個空(empty)字串並不等於空(null)。字串已經是乙個物件,它可能是empty的而null則意味著不存在的物件。
基於這個原因,當你用echo命令重定向以上檔案,並使用cat命令檢視檔案內容,輸出乙個空行(空字串)。
傳送乙個null輸出到檔案,使用標誌- n這告訴echo輸出後不換行,而前面的命令產生的空行。
清空檔案使用null重定向
truncate命令有助於縮小或擴充套件檔案尺寸到定義的大小。
您可以使用- s選項來指定的檔案大小。下乙個命令通過指定檔案大小為0來清空檔案內容:
linux中截斷檔案
現在,在本文中,我們已經介紹了清算或清空檔案內容的多個方法使用簡單的命令列實用工具和shell重定向機制。但這些可能不是唯一切實可行的方法這樣做。
在Linux中清空或刪除大檔案內容的5種方法
有時,在處理linux終端中的檔案時,您可能希望清除檔案的內容,而無需使用任何linux命令列編輯器開啟它。怎麼能實現這一目標?在本文中,我們將借助一些有用的命令,通過幾種不同的方式清空檔案內容。就像剛剛說的,下面是從命令列清除檔案內容的方法。1.通過重定向到空來清空檔案內容 使用shell重定向n...
Linux 下清空或刪除大檔案內容的 5 種方法
在 linux 終端下處理檔案時,有時我們想直接清空檔案的內容但又不必使用任何 linux 命令列編輯器 去開啟這些檔案。那怎樣才能達到這個目的呢?在這篇文章中,我們將介紹幾種借助一些實用的命令來清空檔案內容的方法。注意 在我們進一步深入了解這些方法之前,請記住 由於在 linux 中一切皆檔案,你...
譯 在Linux中清空或刪除大檔案內容的5種方法
1.通過重定向到空來清空檔案內容 使用shell重定向null 不存在的物件 清空或清空檔案內容的最簡單方法,如下所示 access.log2.使用 true 命令重定向清空檔案 這裡我們將使用乙個符號 是乙個shell內建命令,它本質上等同於true命令,它可以用作無操作 無操作 另一種方法是將輸...