특정 디렉토리에 일부 파일이 있습니다. 파일 크기를 확인하려면 해당 디렉터리에서 ls-lh 명령을 사용하여 다음 출력을 얻을 수 있습니다.
total 61G
-rw-r--r--+ 1 user user 81 Dec 18 11:50:00 AM sra.o6691673
-rw-r--r--+ 1 user user 81 Dec 18 12:16:00 PM sra.o6691674
-rw-r--r--+ 1 user user 67G Dec 18 11:50:00 AM SRR531824_1.fastq
-rw-r--r--+ 1 user user 73G Dec 18 12:16:00 PM SRR531825_1.fastq
먼저 총계는 61G입니다. 2개의 파일이 있는데 각 파일은 이미 67G와 73G입니다. 그러면 총계는 어떻게 계산됩니까?
두 번째로 나는 명령을 사용했습니다
du -sh *
같은 디렉토리에서 이 결과를 얻었습니다
1.5K sra.o6691673
1.5K sra.o6691674
30G SRR531824_1.fastq
32G SRR531825_1.fastq
파일의 실제 크기는 얼마이며 ls-lh 또는 du -sh *에 대해 고려해야 할 요소는 무엇입니까?
답변1
나는 이 파일들이 실제로 사용하는 것보다 더 많은 디스크 공간을 할당받기를 원합니다. 일반적으로 나는 NULL 블록을 저장하지 않는 바이너리에서만 이것을 볼 것으로 기대합니다. fastq 형식이 텍스트인데 파일 할당이 데이터 끝을 넘어서는 것 같아요. 명령을 시도 ls -lsh
하고 각 파일에 대해 나열된 두 가지 크기를 비교하십시오. 열 1은 할당된 디스크 공간의 양이고 열 6은 사용된 디스크 공간입니다.