释放硬盘空间最简单的方法是什么?

释放硬盘空间最简单的方法是什么?

我的硬盘满了。我正在寻找方法来找到占用大部分磁盘空间的东西。我曾经玩过 cron,所以它可能占用了大量空间,但我真的不知道。

我已经将我的东西备份到 CD 上,但系统仍然太慢。也许我应该重新安装所有东西,但虽然修复了问题,但并不能解决根本原因。

测试 KamilMaciorowski 的答案ncdu

我运行ncduroot得到以下内容,其中我通过其他方法错过了系统中的备份文件

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

ncdu我认为Linux工具非常方便。它就像交互式的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具有相同的选项)。在示例(上文)中,我的位于与启动位置/home不同的分区上,因此它不计算在内 - 感谢switch 完全正确。/ncdu-x

答案2

韓識位統計系統是另一个可以帮助您识别大文件和目录的选项。

替代文本

我经常使用 Windows 克隆 WinDirStat,它是一个很棒的工具。

答案3

“我玩过一次 cron,所以它可能消耗了我的大量内存,但我真的不知道。”你说不知道?永远猜不到。:)


光盘 /
du-s./*|排序-n
  • du显示磁盘使用情况,以块为单位(1 块 = 0.5 千字节,在所有对您重要的情况下。)

  • -s意思是“总结”,所以它只给出每个参数“./*”的总数。

  • 将其输入sort -n意味着按数字排序。较大的数字放在底部。

  • 因此,您将获得一个目录列表,其中占用空间最多的目录位于底部。

如果这还不够帮助的话,请说您得到:

60380./根
142468 ./等
537716./var
627264./lib
5757600./usr
28859472 ./主页
  • 并且您看到 ./home 是最大的占用空间,好吧,cd进入 /home,并执行相同操作du -s | sort -n。然后您会看到 /home 中谁占用了空间。(在单用户系统上,嗯,可能是您。)

  • 然后进入那里并du -s | sort -n再次执行。

继续这样做,直到找到罪魁祸首。当你找到罪魁祸首时,你可能会说,哦,是的……这是我为我正在构建的星际迷航 RPG 游戏收集的罗慕伦猛禽小队的高分辨率渲染图,所以是的,这当然占用了很多空间,或者你可能会说,这当然占用了很多空间,所以让我们把这个坏家伙 rm -fr 掉。

要记住的咒语:

du -s | 排序 -n

答案4

为了扩展 Bobby 的最后一点,请运行:

sudo apt-get autoremove
sudo apt-get autoclean

…清除所有额外的软件包和不需要的安装文件。此外,检查一下你的应用程序并删除那些不再使用的应用程序也是一个好主意。

相关内容