簡體   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