我想知道为什么tar没有退出mkdir错误。我正在测量多次解压linux内核所需的时间,直到失败为止。我在while循环条件语句中使用tar命令。
这是我正在运行的命令:
while sudo /usr/bin/X11/time -a -o out tar -xvf /home/USER_NAME/linux-3.12.tar -C /hdd3/; do sudo mv /hdd3/linux-3.12/ /hdd3/linux-3.12_`date +%s`; done
以下是我遇到的错误:
tar: linux-3.12/net: Cannot mkdir: No space left on device
我得到了上述错误以及类似地点的更多错误。
基本上,我试图让tar循环退出,只要tar不再将linux内核解压缩到/ hdd3目录中。 while循环的主体更改刚刚创建linux内核的目录名称。
我希望这个while循环在tar无法进一步写入时退出。
答案 0 :(得分:0)
你的焦油,时间或sudo必须有问题,不能返回正确的退出状态。我的tar(GNU tar 1.27.1)终于说了
tar: Exiting with failure status due to previous errors并以状态2退出。
你可以检查tar,time和sudo的退出状态,找出罪魁祸首。