Linux 截斷檔 - 5 種簡單方法

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

linux截斷文件

想要在 Linux 上截斷檔案嗎?此操作是指刪除檔案的內容或減少其大小。更具體地說,截斷比刪除檔案、重新建立檔案並指定正確的檔案所有權和權限要容易和快捷得多。

在本指南中,我將向您展示如何實現這一目標。那麼,我們走吧!

如何在 Linux 中截斷文件

要在 Linux 中截斷文件,您可以使用:

在Linux上檢查檔案的內容和大小

1. 使用冒號“:”符號

在 shell 腳本中, 結腸:” 符號主要用作 空命令 or 佔位符。此符號不會產生任何輸出。因此,您可以利用它來截斷現有文件。

為此,我將按 CTRL + ALT + T 要打開我的終端,請輸入“:> 檔案名稱”命令,然後點擊 Enter.

Linux中用冒號截斷文件

就我而言,此命令將 test.txt 的內容截斷為零,同時保持檔案完整。

2.使用cat指令

貓命令 通常用於 串聯顯示文件的內容 在 Linux 終端機上。但是,您也可以利用它來存取空設備並截斷給定的檔案。

為此,我將運行“cat /dev/null > 文件名“命令。

在Linux上使用cat指令截斷文件

在這裡,cat 命令透過將空設備的輸出重定向到給定檔案來截斷給定檔案。

3. 使用帶有 echo 的重定向運算符

Linux echo 指令列印變數 or 文字值 在終端上。但是,您可以添加 -n echo 指令中的選項強制它不附加換行符。

因此,這使用重定向運算子“將空字串重定向到給定檔案”>“。

例如,我將輸入“echo -n > 文件名“命令。

在Linux中使用帶有重定向運算子的echo命令截斷文件

4. 使用簡單重定向

要省略重定向運算子之前的命令並截斷指定文件,您只需運行“> 檔名“命令。

使用重定向運算符在 Linux 中截斷文件

上述命令將截斷指定檔案(如果存在)。否則,它會建立一個新的空文件。

5. 使用截斷指令

在基於 Linux 的系統上, 截斷命令 使您能夠 刪除內容 文件或 調整它的大小 到給定的尺寸。但是,要在您的系統上使用它,您必須安裝 核心實用程式 與“sudo apt-get install coreutils“命令。

成功安裝後,我將使用“截斷 -s 位元組數 檔案名” 命令將我的 test.txt 檔案減少到 10 個位元組。

使用 truncate 指令將檔案截斷為特定大小

在上面的命令中,您還可以指定其他檔案大小單位,例如:

  • K 對於 千字節
  • M 對於 兆字節
  • G 對於 千兆字節

要完全刪除文件內容,我將運行“截斷-s 0 檔案名“命令。

使用 Linux truncate 指令將檔案截斷到大小為零

此外,使用這種有效的方法,您可以一次清空所有日誌檔案。

在 Linux 中使用 truncate 指令截斷所有日誌文件

獎金提示:

要截斷文件, 你必須有寫入權限 為了它。例如,我已將 test.txt 檔案的檔案權限變更為唯讀。

現在,如果我嘗試截斷它,輸出將顯示 權限被拒絕錯誤.

在 Linux 上截斷檔案時出現權限被拒絕錯誤

要解決此問題,第一個選項是開啟新 shell 須藤 並使用以下命令運行相同的命令 -c 選項。

使用 sudo sh 指令截斷文件

此外,您可以透過管道“|」的輸出 開球 命令 使用 sudo 並將空輸出寫入指定檔案。

在Linux中使用tee指令截斷文件

您可能也有興趣:

所以,現在您知道如何在 Linux 上截斷檔案了!如果您有任何其他提示,請在下面的評論中分享。

有關主題的更多資訊: Linux的