我正在使用 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