.gz 파일이 있는데 그 내용을 보고 싶습니다. lofiadm을 사용하여 마운트했습니다.
lofiadm /backup/file.gz ->> returned /dev/lofi/1
mount -F ufs /dev/lofi/1 /mnt
그럼 내용을 확인해 보니
/mnt> du -sh *
4K etc
79M kernel
8K lost+found
13M platform
문제는 file.gz의 크기가 약 342MB인데 콘텐츠가 약 93MB라는 것입니다. 확인해 봤지만 ls -al
다른 파일은 없었습니다.
/dev/lofi/1 321M 93M 196M 33% /mnt
이제 나는 어떻게 그런 일이 일어나는지 이해하지 못합니다. 파일 크기는 342MB였지만 마운트 후 92MB를 반환합니다.
답변1
에 익숙하지 않아서 lofiadm
뭔가 빠졌을 수도 있지만 이상한 점은 보이지 않습니다. 321MB의 공간을 가진 파일 시스템이 있는데 그 중 93MB가 사용되고 나머지는 비어 있습니다. 빈 공간은 쉽게 압축할 수 있는 데이터로 채워질 수도 있고 채워지지 않을 수도 있으므로, 사용되지 않는다는 사실은 얼마나 잘 압축될 수 있는지에 대해 아무 의미도 없습니다. 이미지 크기는 321MB를 약간 넘으며 장부(inode 테이블)에 추가 공간이 사용됩니다.
답변2
file.gz 파일을 있는 그대로 마운트한다는 점, 즉 압축을 풀지 않은 상태에서 파일이 전혀 압축되지 않은 것 같습니다.
lofiadm /backup/file.gz ->> returned /dev/lofi/1
Gilles가 이미 답변한 것처럼 보고된 파일 시스템 크기는 321MB이며 이는 342MB "장치"와 일치합니다.