ncdu와 같은 파일 내 디스크 사용량

ncdu와 같은 파일 내 디스크 사용량

나는 이 제품의 충실한 사용자입니다NCDU디렉토리의 공간 사용량을 결정하는 유틸리티입니다.

그러나 백업할 폴더와 백업하지 않을 폴더를 선택하려고 하면 백업이 압축되고(.tar.xz 아카이브로 압축되지만 .tar.gz는 동일한 결과를 생성할 것이라고 생각합니다) 사용 사례가 있습니다. 결과는 내 생각과 일치합니다). 따라서 직관적으로 저는 압축이 잘 되는 큰 파일(예: 이메일 아카이브)에는 덜 관심이 있고 상대적으로 작지만 전혀 압축할 수 없는 파일(예: JPG 이미지)에는 더 관심이 있습니다. 실제 압축되지 않은 크기가 아닌 압축된 크기로 정렬된 파일과 폴더를 보고 싶습니다.

자연스러운 해결책은 모든 파일을 압축한 다음 ncdu이와 같은 도구를 사용하는 것입니다.파일에폴더가 아카이브에서 공간을 어떻게 차지하는지 알려주세요.

그런 유틸리티가 있습니까?

나는 GUI 프로그램에 만족합니다(비록 텍스트 기반 프로그램을 선호하지만). 또한 다른 압축 알고리즘과 함께 작동하는 방법에도 만족합니다. 왜냐하면 이 프로그램이 여전히 유용한 결과를 생성할 것이라고 생각하기 때문입니다(예: 파일을 압축/중복 제거 기능이 내장된 파일 시스템 계층 구조).

답변1

직접 사용해도 됩니다 ncdu!

압축되지 않은 파일의 크기를 보여줍니다.
관심이 있다고 말하면(즉, 압축할 수 없는 파일이 많다면) 필요한 것이 무엇인지 잘 반영되어야 합니다.


파일 크기 만들기접근성ncdu, 그들은 필요하다파일 시스템에서. 따라서 아카이브를 파일 시스템으로 마운트해야 합니다.

우리는멜트다운 사용자 공간 파일 시스템구현하다,archivemount:

퓨즈 파일 시스템을 설치합니다:

sudo apt-get install archivemount

mkdir디렉터리 에 mount아카이브를 넣고 다음을 실행합니다 .cdncdu

$ mkdir bash-4.3-mount
$ archivemount bash-4.3.tar.gz bash-4.3-mount
$ cd bash-4.3-mount
$ ncdu


이제 ncdu정상적으로 사용할 수 있습니다.

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                     
--- /tmp/archivedutest/bash-4.3-mount/bash-4.3/lib ----------------
                        /..                                                      
    1.2MiB [##########] /readline
  343.0KiB [##        ] /sh
  316.5KiB [##        ] /intl
  104.5KiB [          ] /glob
   97.0KiB [          ] /malloc
   32.0KiB [          ] /termcap
   22.0KiB [          ] /tilde

 Total disk usage:   2.1MiB  Apparent size:   2.0MiB  Items: 251                 



이제 실제로 관심이 있는 것은 압축되지 않은 크기가 아니라 파일의 압축된 크기입니다. 실제 아카이브에서 어떤 파일이 가장 많은 공간을 차지하는지 확인하려고 합니다.

엄밀히 말하면 아카이브가 전체적으로 압축되어 있기 때문에 이는 불가능합니다. 개별 파일에는 "압축 크기"가 없습니다.

따라서 단일 파일의 압축 크기는 대략적으로만 추정할 수 있습니다.
대략적인 크기는 압축 파일만의 크기입니다.
다른 하나는 모든 파일이 동일한 비율로 압축된다고 가정할 때 압축 크기의 일부입니다. 물론 다른 방법도 있습니다.

첫 번째는 괜찮은 것 같았습니다. 이를 달성하기 위해 실제로 개별 파일의 압축을 풀고 다시 압축할 방법이 없으므로 그렇게 하지 않을 이유가 없으며 파일 시스템으로 압축을 풀고 파일에 ncdu를 사용합니다.

관련 정보