Какой самый простой способ освободить место на жестком диске?


8

Мой жесткий диск наполнился. Я ищу способы найти вещи, которые занимают большую часть моего дискового пространства. Я играл с cron один раз, так что он мог занять много места, но на самом деле я понятия не имею.

Я скопировал свои вещи на компакт-диски, но система все еще работает слишком медленно. Возможно, мне следует переустановить все, но пока проблема не устранена, причина не устранена.

Тестирование ответа Камиля Мачоровского для 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. Вы должны действительно указать ОС, для которой вы ищете инструменты и предложения. (хотя для просмотра вашего имени пользователя может быть достаточно ответа :-)) 2. У меня есть подлое подозрение, что этот вопрос будет закрыт как «Не связанный с программированием» ...
Франси Пенов

Ответы:


2

Linux инструмент ncduочень удобен на мой взгляд. Это как интерактив du.

Некоторые особенности

  • Текстовый интерфейс ( ncurses); работает через SSH, Xserver не требуется.
  • Тем не менее вы можете перемещаться по дереву каталогов, чтобы быстро находить большие каталоги / файлы.
  • Вы можете удалить каталог / файл из программы.

Скриншот

Ну вроде. Нет смысла вставлять картинку, текста будет достаточно:

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точному переключению.


Этот инструмент очень мощный! Большое спасибо за указание на это! Он легко находит виновных в моей системе; те, которые я не нашел своим систематическим путем, потому что в больших системах так легко пропустить вещи.
Лео Леопольд Герц 준영

7

KDirStat - это еще одна опция, которая поможет вам определить большие файлы и каталоги.

альтернативный текст

Я много использовал клон Windows WinDirStat, и это отличный инструмент.


7

«Я играл с cron один раз, так что он мог поглотить мою массовую память, но на самом деле я понятия не имею». Понятия не имеете, говорите? никогда бы не догадался. :)

су -
компакт диск /
du -s ./* | сортировать -n
  • du показывает использование диска в блоках (1 блок = 0,5 килобайта во всех случаях, которые важны для вас.)

  • -s означает «сводка», поэтому для каждого аргумента «./*» дает только сумму.

  • Вкладывая это в sort -nсредства сортировки численно. Большие цифры внизу.

  • Таким образом, вы получите список каталогов, в которых больше всего места внизу.

Если этого недостаточно, скажем, вы получите:

60380 ./root
142468./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • и вы видите, что ./home самая большая поросенок, хорошо, cdв / home, и делать то же самое du -s | sort -n. Тогда вы видите, кто в / дома занимает место. (в однопользовательской системе, ну, это, вероятно, вы.)

  • Затем перейдите туда и сделайте еще du -s | sort -nраз.

Продолжайте делать это, пока не найдете виновника. Когда вы найдете виновника, вы можете сказать, о да ... это моя коллекция изображений Ромуланских хищных птиц в высоком разрешении для моей RPG-игры "Звездный путь", которую я создаю, так что да, конечно, это отнимает много времени пространства, или вы можете сказать, конечно, что занимает много места, так что давайте возьмем этого плохого парня.

Волшебные слова для запоминания:

дю-с | сортировать -n

2

Посмотрите Disk Usage Analyzer, вы можете найти его в «Программы» -> «Стандартные», он проанализирует использование диска и покажет вам его в виде диаграммы.

Также удалите ненужные программы и очистите кеш старого пакета, запустив его sudo apt-get clean.


2

Чтобы подробно остановиться на последнем замечании Бобби, запустите:

sudo apt-get autoremove
sudo apt-get autoclean

… Очистить все дополнительные пакеты и ненужные установочные файлы. Кроме того, было бы неплохо просмотреть ваши приложения и удалить те, которые вы больше не используете.


Я добавил пример о вашей команде в теле. Мне очень нравится твой autoclean. На самом деле, я никогда не использовал его преднамеренно. Это действительно сэкономило много МБ от моего SSD.
Лео Леопольд Герц 준영

1

В соответствии с «Linux Server Hacks» О'Рейли

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

Затем перейдите в любой каталог и запустите псевдоним


Я бы использовал, du -ckshчтобы получить размеры в МБ / ГБ!
SPRBRN

0

Встроенное программное обеспечение: анализатор использования дисков . Рис. 1 Полярный координатный вид маси /, Рис. 2 Прямоугольный вид маси, /куда вы перемещаете мышь для визуализации содержимого

введите описание изображения здесь введите описание изображения здесь

Удалите то, что вам не нужно тогда

  1. вручную после осмотра тщательно
  2. чистые пакеты в apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Пример вывода в моем Asus Zenbook UX303UA, где я использую backports ядра Linux (в настоящее время 4.6)

      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. ...

Есть также инструменты, которые пытаются найти дубликаты файлов в вашей системе

  • используйте инструменты слияния и сравнения, чтобы найти дубликаты в каталогах
  • fdupesТем не менее, может удалить неправильные файлы, поэтому я больше не использую его
  • ...

Если у вас есть обновленное рабочее дерево и вы хотите заменить старое в другой системе

  1. Используйте rsync, зная ваш случай именно потому, что он острый - может быть эффективным или работать против вас, если вы не знаете, что делаете

ОС: Debian 8.5
Оконный менеджер: Gnome 3.14

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.