Linux 下清空或刪除大檔案內容

2021-10-22 16:45:15 字數 2162 閱讀 1750

注意:由於再linux中一切皆檔案,你需要時刻注意,確保你將要清空的檔案不是重要的使用者檔案或者系統檔案。清空重要的系統檔案或者配置檔案可能會引發嚴重的應用失敗或者系統錯誤。

1. 通過重定向到 null 來清空檔案內容

清空或者讓乙個檔案成為空白的最簡單方式,是像下面那樣,通過 shell 重定向 null (不存在的事物)到該檔案:

2. 使用 『true』 命令重定向來清空檔案下面我們將使用 : 符號,它是 shell 的乙個內建命令,等同於 true 命令,它可被用來作為乙個 no-op(即不進行任何操作)。另一種清空檔案的方法是將 : 或者 true 內建命令的輸出重定向到檔案中,具體如下:

3. 使用 cat/cp/dd 實用工具及 /dev/null 裝置來清空檔案在 linux 中, null 裝置基本上被用來丟棄某個程序不再需要的輸出流,或者作為某個輸入流的空白檔案,這些通常可以利用重定向機制來達到,所以 /dev/null 裝置檔案是乙個特殊的檔案,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為乙個空檔案。另外,你可以通過使用 cat命令 顯示 /dev/null 的內容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。

下面,我們將使用 cp命令 複製 /dev/null 的內容到某個檔案來達到清空該檔案的目的,具體如下所示:

而下面的命令中, if 代表輸入檔案,of 代表輸出檔案。

4. 使用 echo 命令清空檔案在這裡,你可以使用 echo命令 將空字串的內容重定向到檔案中,具體如下:

# echo "" > access.log

或者# echo > access.log

注意:你應該記住空字串並不等同於 null 。字串表明它是乙個具體的事物,只不過它的內容可能是空的,但 null 則意味著某個事物並不存在。基於這個原因,當你將 echo命令 的輸出作為輸入重定向到檔案後,使用cat命令來檢視該檔案的內容時,你將看到乙個空白行(即乙個空字串)。

要將 null 做為輸出輸入到檔案中,你應該使用 -n 選項,這個選項將告訴 echo 不再像上面的那個命令那樣輸出結尾的那個新行。

5. 使用 truncate 命令來清空檔案內容truncate 可被用來將乙個檔案縮小或者擴充套件到某個給定的大小。

你可以利用它和 -s 引數來特別指定檔案的大小。要清空檔案的內容,則在下面的命令中將檔案的大小設定為 0:

我要介紹的就是這麼多了。在本文中,我們介紹了幾種通過使用一些簡單的命令列工具和 shell 重定向機制來清除或清空檔案內容的方法。

Linux 下清空或刪除大檔案內容的 5 種方法

在 linux 終端下處理檔案時,有時我們想直接清空檔案的內容但又不必使用任何 linux 命令列編輯器 去開啟這些檔案。那怎樣才能達到這個目的呢?在這篇文章中,我們將介紹幾種借助一些實用的命令來清空檔案內容的方法。注意 在我們進一步深入了解這些方法之前,請記住 由於在 linux 中一切皆檔案,你...

Linux 下清空或刪除大檔案內容的5中方法

在 linux 終端下處理檔案時,有時我們想直接清空檔案的內容但又不必使用任何linux命令列編輯器 去開啟這些檔案。那怎樣才能達到這個目的呢?在這篇文章中,我們將介紹幾種借助一些實用的命令來清空檔案內容的方法。注意 由於再linux中一切皆檔案,你需要時刻注意,確保你將要清空的檔案不是重要的使用者...

在Linux中清空或刪除大檔案內容的5種方法

有時,在處理linux終端中的檔案時,您可能希望清除檔案的內容,而無需使用任何linux命令列編輯器開啟它。怎麼能實現這一目標?在本文中,我們將借助一些有用的命令,通過幾種不同的方式清空檔案內容。就像剛剛說的,下面是從命令列清除檔案內容的方法。1.通過重定向到空來清空檔案內容 使用shell重定向n...