繁体   English   中英

tar失败模式:写失败时不退出

[英]tar fail mode: Not exiting on write fail

我想知道为什么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不再将linux内核解压缩到/ hdd3目录时退出while循环。 while循环的主体更改了刚创建Linux内核的目录名称。

我想在tar无法再写时退出while循环。

您的tar,时间或sudo必须是错误的,不能返回正确的退出状态。 我的tar(GNU tar 1.27.1)终于说

tar: Exiting with failure status due to previous errors
并以状态2退出。

您可以检查tar,时间和sudo的退出状态,以找出罪魁祸首。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM