2014-01-19 1 views
0

tar이 mkdir 오류에서 종료되지 않는 이유를 알고 싶습니다. 나는 그것이 실패 할 때까지 리눅스 커널을 여러 번 untar하는데 걸리는 시간을 측정하고있다. while 루프 조건문 내에서 tar 명령을 사용하고 있습니다. tar 실패 모드 : 쓰기 실패시 종료하지 않음

tar: linux-3.12/net: Cannot mkdir: No space left on device 

내가 비슷한 위치에 대한 위의 오류 및 더욱 많은을 얻을 :

여기
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가 더 이상 리눅스 커널을/hdd3 디렉토리에 풀어 낼 수 없으면 while 루프를 종료하려고합니다. while 루프의 본문은 Linux 커널이 방금 생성 된 디렉토리 이름을 변경합니다.

tar가 더 이상 쓸 수 없을 때 루프가 종료되는 동안 이걸 원합니다.

답변

0

tar, time 또는 sudo가 잘못되어 올바른 종료 상태가 반환되지 않아야합니다. 내 타르 (GNU tar 1.27.1)는 마침내

tar: Exiting with failure status due to previous errors 
으로 끝나고 상태 2로 종료합니다.

tar, time 및 sudo의 종료 상태를 확인하여 원인을 확인할 수 있습니다.

관련 문제