하드 드라이브의 여유 공간을 확보하는 가장 쉬운 방법은 무엇입니까?


8

하드 드라이브가 가득 찼습니다. 대부분의 디스크 공간을 사용하는 것을 찾는 방법을 찾고 있습니다. 나는 cron을 한 번 플레이하여 많은 공간을 소비했을 수도 있지만 실제로는 실마리가 없습니다.

CD에 내용을 백업했지만 시스템 속도가 여전히 느려집니다. 아마도 모든 것을 다시 설치해야하지만 문제를 해결하는 동안 원인을 해결하지 못합니다.

KamilMaciorowski의 답변 테스트 ncdu

나는 실행 ncdu으로 root나는 다른 방법으로 내 시스템에 백업 파일을 놓친 다음을 얻을

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...

1. 실제로 도구와 제안을 찾고있는 OS를 지정해야합니다. (귀하의 사용자 이름을 보는 것만으로도 충분할 것입니다 :-)) 2. 나는이 질문이 "프로그램과 관련이 없음"으로 닫히게 될 것이라는 의심이 있습니다.
Franci Penov

답변:


2

리눅스 도구 ncdu는 제 의견으로는 매우 편리합니다. 그것은 대화 형과 같습니다 du.

일부 기능

  • 텍스트 인터페이스 ( ncurses); SSH를 통해 작동하며 Xserver가 필요하지 않습니다.
  • 여전히 디렉토리 트리 내에서 큰 디렉토리 / 파일을 빠르게 찾을 수 있습니다.
  • 프로그램 내에서 dir / file을 삭제할 수 있습니다.

스크린 샷

글쎄요 그림을 붙여 넣는 데는 아무런 의미가 없습니다.

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

용법:

ncdu -x /foo/bar/mountpoint

sudo필요할 때 사용 하고주의하십시오! -x옵션이 있습니다, 중요 ncdu단일 파일 시스템 (내 숙박이 du같은 옵션이 있습니다). 위의 예에서 my /home는 시작한 /곳 과 다른 파티션 ncdu에 있으므로 -x정확하게 전환 하기 때문에 계산에 포함되지 않습니다 .


이 도구는 매우 강력합니다! 지적 해 주셔서 감사합니다! 내 시스템에서 쉽게 범인을 찾습니다. 큰 시스템에서 물건을 놓치기가 너무 쉽기 때문에 내가 체계적으로 찾지 못한 것들.
Léo Léopold Hertz 준영

7

KDirStat 는 큰 파일과 디렉토리를 식별하는 데 도움이되는 또 다른 옵션입니다.

대체 텍스트

Windows 클론 WinDirStat를 많이 사용했으며 멋진 도구입니다.


7

"크론으로 한 번 플레이해서 대량의 메모리를 소비했을 수도 있지만 실제로는 실마리가 없습니다." 실마리는 없다고? 결코 추측하지 않았을 것입니다. :)

su-
cd /
du -s ./* | 정렬 -n
  • du 디스크 사용량을 블록 단위로 표시합니다 (중요한 모든 경우에 1 블록 = 0.5 킬로바이트).

  • -s "summary"를 의미하므로 인수 인 각 인수 "./*"에 대한 합계 만 제공합니다.

  • 배관 sort -n은 수치 적 으로 정렬하는 것을 의미합니다. 하단에 큰 숫자가 있습니다.

  • 따라서 맨 아래에 가장 많은 공간을 사용하는 디렉토리 목록이 표시됩니다.

도움이 충분하지 않으면 다음과 같이 말합니다.

60380 ./ 루트
142468./ 등
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./ 홈
  • 그리고 당신은 ./home이 cd/ home 에서 가장 큰 돼지 du -s | sort -n입니다. 그러면 / home에있는 사람이 공간을 차지하고있는 것을 볼 수 있습니다. (단일 사용자 시스템에서는 아마도 당신 일 것입니다.)

  • 그런 다음 CD를 넣고 du -s | sort -n다시 시도 하십시오.

범인을 찾을 때까지 계속하십시오. 범인을 발견하면 오 예라고 말할 수 있습니다. 그것은 제가 구축하고있는 스타 트랙 RPG 게임을위한로 물란 새들의 먹이 렌더링에 대한 저의 고해상도 컬렉션입니다. 많은 공간을 차지하는 공간, 또는 말할 수도 있겠지만, 그 나쁜 소년을 rm-fr로합시다.

기억해야 할 마법의 단어 :

뒤 -s | 정렬 -n

2

디스크 사용 분석기를 확인하면 프로그램-> 보조 프로그램에서 찾을 수 있으며 디스크 사용을 분석하여 다이어그램으로 표시합니다.

또한 불필요한 프로그램을 제거하고을 실행하여 이전 패키지 캐시를 지우십시오 sudo apt-get clean.


2

Bobby의 마지막 지점을 확장하려면 다음을 실행하십시오.

sudo apt-get autoremove
sudo apt-get autoclean

… 추가 패키지 및 불필요한 설치 파일을 모두 지 웁니다. 또한 응용 프로그램을 살펴보고 더 이상 사용하지 않는 응용 프로그램을 제거하는 것이 좋습니다.


본문에 명령에 대한 예를 추가했습니다. 나는 당신을 정말로 좋아합니다 autoclean. 실제로, 나는 의도적으로 전에 그것을 사용한 적이 없다. 실제로 SSD에서 많은 MB를 절약했습니다.
Léo Léopold Hertz 준영

1

O'Reilly의 "리눅스 서버 해킹"

alias ducks='du -cks * | sort -rn | head -11'

그런 다음 임의의 디렉토리로 이동하여 별명을 실행하십시오.


du -ckshMB / GB의 크기를 얻는 데 사용 합니다!
SPRBRN

0

소프트웨어 내장 : 디스크 사용량 분석기 . 그림 1 masi의 극좌표보기 /, 그림 2 /마우스를 움직여 내용을 시각화 하는 masi의 직사각형보기

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

그때 필요없는 것을 삭제하십시오

  1. 검사 후 수동으로 수동
  2. 깨끗한 패키지 apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Linux 커널 백 포트 (현재 4.6)를 사용하는 Asus Zenbook UX303UA의 예제 출력

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. 종속성 문제가없는 경우 사용하지 않는 패키지를 제거하십시오.

    apt-get autoremove      
    
  4. ...

시스템에서 중복 파일을 찾으려고하는 도구도 있습니다

  • 디렉토리에서 중복을 찾기 위해 병합 및 diff 도구를 사용하십시오.
  • fdupes그러나 잘못된 파일을 삭제할 수 있으므로 더 이상 사용하지 않습니다.
  • ...

업데이트 된 작업 트리가 있고 다른 시스템에서 이전 트리를 교체하려는 경우

  1. rsync케이스가 예리하기 때문에 정확하게 알면 사용 합니다. 자신이하는 일을 모르는 경우 효율적이거나 반대 할 수 있습니다

운영체제 : Debian 8.5
Window manager : Gnome 3.14

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