逸凡 avatar

如何在 Linux 中清空一个文件

ericjiang

Published: 23 Dec 2022 › Updated: 23 Dec 2022如何在 Linux 中清空一个文件

如何在 Linux 中清空一个文件

如何在 Linux 上使用 cat 命令清空文件


在 Linux 上清空文件的一种简单快捷的方法是使用 cat 命令。 cat 将命令的输出或文件的内容打印到终端或将输出写入文件。您可以使用cat重定向/dev/null的内容以覆盖文件。

/dev/null是一种用作占位符的特殊 Linux 设备,允许应用程序(和用户)向其写入内容以将其擦除。将/dev/null视为一个黑洞,内容进入但不会返回。

使用 cat,您可以使用 /dev/null 的内容(或缺少内容)来覆盖任何现有文件。

要在 Linux 上使用 cat 清空文件:

  1. 在 Linux PC 上打开终端。如果您正在运行带有 GUI 的 Linux 发行版,您通常可以通过按键盘上的Ctrl + T来执行此操作。
  2. 在终端窗口中,键入: cat /dev/null > /home/document/path并按Enter 键。将 /home/document/path 替换为要清空的文件的正确文件路径。如果文件路径包含空格,请将整个路径用引号引起来。
    linux-empty-file-cat

  3. 如果文件受保护,请使用 sudo(例如,sudo cat /dev/null > /home/document/path)覆盖文件。 但是,执行此操作时要格外小心,因为 Linux 不会停下来检查您是否覆盖了重要文件——它只会这样做。

如何使用 echo 命令清空 Linux 文件

echo命令将输出您在终端或文件中写回的任何内容。 如果你什么都不写echo,你可以用它来清空一个文件。

在 Linux 上使用 echo 清空文件:

  1. 在 Linux PC 上打开终端。在大多数 Linux 发行版中,您可以按键盘上的Ctrl + T 打开它。
  2. 在终端中,键入: echo “” > /home/document/path并按 Enter。将 /home/document/path 替换为正确的文件路径,如果目录包含空格,则用引号引起来。
    linux-empty-file-echo

  3. 如果文件受到保护,请使用 sudo覆盖文件(例如,sudo echo …),但 要格外小心

如何使用 cp 命令清空 Linux 文件

您可以使用cp命令 覆盖一个空版本的文件。cp代表 copy,允许您复制较大的文件并将其替换为空文件。

使用 cat,您可以创建一个新的(空)文件。然后您可以使用 cp移动此文件并覆盖较大的文件。

要在 Linux 上使用 cp 清空文件:

  1. 在 Linux PC 上打开终端。如果您的发行版支持它,请按Ctrl + T来执行此操作。
  2. 在终端窗口中,键入: cat > /home/document/newpath并按Enter 键。将 /home/document/newpath替换为临时文件的合适位置。
  3. Ctrl + C 停止正在运行的cat 命令。
  4. 接下来,键入: cp /home/document/newpath /home/document/oldpath并按Enter 键。将第一个路径 ( newpath ) 替换为新的空文件的位置,将第二个路径 ( oldpath ) 替换为要删除的文件的位置。
    linux-empty-file-cp

  5. 如果您要替换的文件受到保护,请使用 sudo 覆盖它(例如,sudo cp …),但务必 格外小心

在 Linux 上截断文件

Linux 上的 truncate命令允许您将文件缩小到特定大小。如果使用输出大小为 0的truncate ,则可以完全清空文件。

要在 Linux 上使用 truncate 命令清空文件:

  1. 在 Linux PC 上打开终端。您可以按 Ctrl + T打开它。
  2. 在终端中,键入: truncate -s 0 /home/document/path并按 Enter 键。确保将 /home/document/path替换为您要清空的文件的正确路径。
    linux-empty-file-truncate

  3. 如果文件受到保护,请改用 sudo覆盖它(例如,sudo truncate -s …),但要格外小心。

清除你的 Linux 文件

使用上述步骤,您可以在 Linux 上快速清空一个文件。您还可以采用更复杂的技术来安全地擦除 Linux 上的重要文件,确保无法恢复包含敏感个人数据的文件。

是否因为空间不足而清空文件?您可能想检查 Linux 上的磁盘空间以查看占用空间的内容,然后删除这些文件。

Leave 如何在 Linux 中清空一个文件 to:

Written by

穷不怪父 孝不比兄,苦不责妻,气不凶子

Read more #cat posts


Best Posts From 逸凡

We have not curated any of ericjiang's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From 逸凡