나는 이 제품의 충실한 사용자입니다NCDU디렉토리의 공간 사용량을 결정하는 유틸리티입니다.
그러나 백업할 폴더와 백업하지 않을 폴더를 선택하려고 하면 백업이 압축되고(.tar.xz 아카이브로 압축되지만 .tar.gz는 동일한 결과를 생성할 것이라고 생각합니다) 사용 사례가 있습니다. 결과는 내 생각과 일치합니다). 따라서 직관적으로 저는 압축이 잘 되는 큰 파일(예: 이메일 아카이브)에는 덜 관심이 있고 상대적으로 작지만 전혀 압축할 수 없는 파일(예: JPG 이미지)에는 더 관심이 있습니다. 실제 압축되지 않은 크기가 아닌 압축된 크기로 정렬된 파일과 폴더를 보고 싶습니다.
자연스러운 해결책은 모든 파일을 압축한 다음 ncdu
이와 같은 도구를 사용하는 것입니다.파일에폴더가 아카이브에서 공간을 어떻게 차지하는지 알려주세요.
그런 유틸리티가 있습니까?
나는 GUI 프로그램에 만족합니다(비록 텍스트 기반 프로그램을 선호하지만). 또한 다른 압축 알고리즘과 함께 작동하는 방법에도 만족합니다. 왜냐하면 이 프로그램이 여전히 유용한 결과를 생성할 것이라고 생각하기 때문입니다(예: 파일을 압축/중복 제거 기능이 내장된 파일 시스템 계층 구조).
답변1
직접 사용해도 됩니다 ncdu
!
압축되지 않은 파일의 크기를 보여줍니다.
관심이 있다고 말하면(즉, 압축할 수 없는 파일이 많다면) 필요한 것이 무엇인지 잘 반영되어야 합니다.
파일 크기 만들기접근성에 ncdu
, 그들은 필요하다파일 시스템에서. 따라서 아카이브를 파일 시스템으로 마운트해야 합니다.
우리는멜트다운 사용자 공간 파일 시스템구현하다,archivemount
:
퓨즈 파일 시스템을 설치합니다:
sudo apt-get install archivemount
mkdir
디렉터리 에 mount
아카이브를 넣고 다음을 실행합니다 .cd
ncdu
$ 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를 사용합니다.