tar 命令中断后磁盘已满

tar 命令中断后磁盘已满

我正在使用 Ubuntu 18.04.3

我运行了 tar 命令来压缩一些文件(顺便说一下,我使用了错误的参数)

tar -cvf rep_to_files/* archive.gz

文件数量大约为 13Go。

由于磁盘已满,命令已停止,因此未生成任何可见内容。即使重新启动后,磁盘仍已满,这意味着生成了某些内容并将其存储在某处,可能是临时文件,但我找不到在哪里。

我查看了 /tmp、/var/tmp 和 ~/ 目录,试图生成存档。我还尝试在磁盘上查找 .xz 文件。但我什么也没找到

答案1

-f选项需要一个选项参数就在它之后并且它是档案名称。在您的例子中,它是rep_to_files/*扩展后的第一个名称。此名称成为档案。请记住,是 shell 扩展了未加引号的*;tar才得到结果。

要明确的是:你的命令archive.gz与 无关-f。它放错了地方。该工具被视为archive.gz要存档的文件(但可能从未到达这一步)。你的命令应该是

tar -cvf archive.gz rep_to_files/*

但事实并非如此。实际上,在-f(第一个对象rep_to_files/*扩展为)之后出现的任何内容现在都是一个 tar 存档,一个很大的存档。此文件的原始内容已丢失。要回收空间,请查找并删除该文件。该文件可能再次出现在扩展中的第一个位置rep_to_files/*,因此这应该是您的第一个怀疑对象:

echo rep_to_files/* | head -n 1

相关内容