디스크 공간이 많을 때 tar가 디스크 공간 부족을 보고하는 이유는 무엇입니까?

디스크 공간이 많을 때 tar가 디스크 공간 부족을 보고하는 이유는 무엇입니까?

Ubuntu 14.04 시스템에서 tar 아카이브 추출을 시도했습니다.

/media/ntfs-drive/target-dir$ tar --extract -v --file ../source-dir/data.tar

일부 파일을 추출한 후 tar는 실제로는 충분한 공간이 있는데 남은 디스크 공간이 부족하다고 보고합니다. 다음은 df -m약 86GB의 여유 공간이 남아 있음을 보여주는 문제의 장치의 출력입니다 .

/dev/sdb5         226966  139075     87892   62% /media/ntfs-drive

df -i또한 아래와 같이 드라이브 Inode의 2%만 사용됩니다 .

/dev/sdb5      91114956  1086160 90028796    2% /media/ntfs-drive

관련성이 있을 수 있는 추가 정보:

  • 원본 및 대상 디렉터리가 동일한 NTFS 드라이브에 있습니다.
  • 아카이브에는 data.tar다수의 작은 파일이 포함되어 있습니다.
  • 내 루트 파티션이 거의 가득 찼습니다(1.4GB 여유 공간).
  • mount해당 드라이브에 옵션이 설치되어 있음을 나타냅니다.rw,nosuid,nodev,allow_other,default_permissions,blksize=4096

tar 오류 메시지의 원인은 무엇이고 해결 방법은 무엇입니까?

고쳐 쓰다

tar 추출이 실패한 후 시스템에서 디스크가 꽉 찼다고 보고하므로 이는 실제로 tar 문제인 것 같지 않습니다. 예를 들어

touch /media/ntfs-disk/test

공간 부족 오류로 인해 실패합니다. 그런데 위에서 설명한 대로 df.에 따르면 보이지 않는 숨겨진 임시 파일이 있습니까 df?

업데이트 2

디스크에 있는 파일을 변경하고 추가할 수는 있지만 새 파일을 생성할 수는 없다는 것을 깨달았습니다. 내가 읽고여기NTFS는 볼륨당 40억 개가 넘는 파일을 지원합니다. 현재 내 디스크에는 약 1백만 개의 파일이 포함되어 있습니다. 그런데 파일 수에 다른 제한이 있나요?

답변1

$TMPDIRGNU tar는 확장 헤더 정보를 어디에 쓸지 결정하는 데 사용됩니다 . TMPDIR대용량 드라이브의 쓰기 가능한 위치를 가리키도록 설정해 볼 수 있습니다 .

관련 정보