사용 된 공간에 대한 좋은 개요를 얻는 방법?


14

Pi의 SD 카드에 남아있는 빈 공간 / 사용 된 공간에 대한 개요를 얻을 수있는 명령 줄 패키지 / 응용 프로그램이 있습니까? ls -lh멋지지만 폴더의 내용이 얼마나 많은 공간을 사용하는지 보여주지 않습니다.

또한 빠른 비교 가능한 개요를 제공하면 도움이 될 것입니다. 당신처럼, 알고 treels있다.

내 Pi는을 통해 액세스 ssh되므로 Ubuntu Linux 13.04에서 실행할 수있는 일종의 원격 응용 프로그램 또는 명령 줄이어야합니다.

배경 : Pi에서 비트 토런트 동기화를 설정했는데 정상적으로 작동하지만 사용 가능한 여유 공간을 알고 싶습니다. 어딘가를 읽었고 삭제 된 파일은 숨겨진 폴더 또는 기본 휴지통에 캐시됩니다. SD 카드의 전체 파일 / 폴더뿐만 아니라 이것을보고 싶습니다.

답변:


28

명령을 사용하십시오 ncdu. 디스크 사용량을 표시하는 콘솔 프로그램입니다. ncurses GUI가 있습니다. 나는 보통을 실행 ncdu -x <some folder>하고 x스위치는 파일 시스템 경계를 넘지 않습니다.

apt-get install ncdu

ncdu 매뉴얼 페이지


스톡을 사용하거나 Raspbian Wheezy 이미지에 가까운 경우이 옵션이 가장 좋습니다.
DrCord

3
ncdu를 종료하려면 'q'를 입력하십시오.
Obromios

6

나는 사용할 것이다 :

du -s * | sort -nr | head

-s불필요한 출력을 많이 방지하고, -nr숫자를 역순으로 정렬하고 head흥미로운 부분 만 잘라 내고 , 모든 결과를 원하는 경우 생략 할 수 있습니다.

또한 파일 시스템에 대한 개요 만 필요한 경우 사용할 수 있습니다

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

또는 -h사람이 읽을 수있는 숫자를 더 많이 얻을 수도 있습니다.


4

Linux를 원격 시스템으로 사용하므로 baobab을 사용하여 파일 시스템을 모니터 할 수 있습니다. 바오밥 GUI

Analyzer> Scan remote folder 를 선택 하면 Raspberry Pi 파일 시스템의 그래픽 트리 맵을 원격으로 작성할 수 있어야합니다. SSH 옵션을 사용하여 이것을 테스트했지만 작동하는 것 같지만 약간 느리게 생성됩니다. 트리 (많은 SSH 명령을 사용하여 작동한다고 가정합니다).

대안 적으로

tree -dh --du /

디렉토리 만있는 트리를 제공하지만 사람이 읽을 수있는 숫자로 해당 컨텐츠의 크기를 각각 표시해야합니다 (대부분의 폴더는 '빈'폴더의 크기이므로 4.0K가 ​​표시됩니다).

-L 숫자 를 추가하면 드릴 다운 할 최대 깊이를 설정할 수 있습니다

tree -dh --du -L 3 /

'/'디렉토리 아래에 최대 3 개의 계층이 표시됩니다.


baobab을 사용하는 것이 좋지만 모든 파일이나 폴더에 대해 0Bytes 만 표시됩니다. 백분율이 다소 정확하게 표시되는 것 같습니다. 나는 다음과 같이 접근했다 : ssh : // pi @ homeserver /는 올바른 방법인가?
verpfeilt

@chocobai 나는를 사용하여 실행 Analyzer > Scan remote folder선택 SSH하라는 메시지가 표시되면 암호 다음에, 다음 IP 주소와 사용자 이름을 제공 (내 경우에는 내가 서로를 확인 한 파이에서 이것을 실행).
PiBorg

최신 우분투 버전에서는 Baobab (3.6.4)의 모습입니다 : iloveubuntu.net/ubuntu-1210-alpha-2-released 스캔 원격 폴더를 클릭하면 URL 만 입력 할 수 있습니다. SMB가 포함 된 예제 URL이 있지만 SMB 폴더 만 검색하고 싶지 않습니다.
verpfeilt

내가 제안 할 수있는 가장 좋은 방법은 먼저 sshfs를 사용하여 마운트 한 다음 로컬 경로를 사용하는 것입니다. 예를 들어 sudo sshfs pi@homeserver:/ /mnt/remote필요한 경우 터미널을 사용하여로드합니다.gksudo baobab /mnt/remote
PiBorg

예, 작동합니다. 감사합니다. 불행히도 (sshfs 등으로) 매우 편안하지 않으며 분석하는 데 시간이 필요합니다.
verpfeilt

0

'du'명령을 사용할 수 있습니다 (du-파일 공간 사용량 추정).

임의의 디렉토리로 이동 한 후 시도하십시오.

cd / usr; 뒤 -m

-m : 블록 크기 1Mb -k : 블록 크기 1Kb -h : 사람이 읽을 수있는

등 ... 등

du의 man page에서 자세한 정보를 찾을 수 있습니다.

http://linux.die.net/man/1/du


0

내가 찾은 가장 유용한 것은

$ du -m | sort -n

크기를 메가 바이트 단위로 나열하고 숫자로 정렬합니다. 즉. 가장 큰 디렉토리 / 파일은 목록의 맨 아래에 있습니다.

$ du -k | sort -n

작동하지만 킬로바이트 단위로 크기를 표시합니다.


0

X 디스플레이가있는 경우 xdiskusage특히 유용합니다.

데비안 또는 데비안 시스템에 설치하려면 : apt install xdiskusage

집에서 어떤 디렉토리가 너무 많은 공간을 차지하는지 확인하기 위해 실행하려면 : xdiskusage ~ => 여기 내 집의 출력이 있습니다. 디스크 사용량

큰 디렉토리는 큰 직사각형으로 표시되며 그래픽 출력은 순서대로 표시됩니다. 가장 큰 디렉토리는 먼저 표시됩니다.

전체 파일 시스템에서 공간을 차지하는 것을 찾으려면 (바람직하게 루트로 실행하여 모든 디렉토리의 내용을 올바르게 얻는 데 필요한 모든 권한을 갖도록) : xdiskusage /

내 시스템의 출력은 다음과 같습니다. 디스크 사용량 전체 파일 시스템

화살표와 Enter 키를 사용하여 디렉토리 트리를 탐색 할 수 있습니다. Enter는 선택한 디렉토리에서 루트를 사용하여 전역 뷰를 기반으로하고, 왼쪽은 계층 구조 (lynx 스타일)에서 한 수준 위로 올라갑니다. 매우 편리합니다.

마우스 오른쪽 버튼을 클릭하면 바로 가기가있는 상황에 맞는 메뉴가 열립니다. "여기에 터미널을 열려면"메뉴 항목 만 있으면 좋겠다.

바오밥 나무만큼 예쁘지는 않지만 일을합니다.


0

PiBorg가 위에서 언급 한 바와 같이 : Baobab은 디스크 사용 GUI이며 GUI를 사용하면 가장 많은 디스크 (sdcard) 공간을 사용하여 디렉토리를 쉽게 찾을 수 있습니다.

설치하기 위해서:

sudo apt-get install baobab

실행하려면

baobab

브릭, 편집 해 주셔서 감사합니다.
lulu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.