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


8

我的硬盘已满。我正在寻找找到占用大部分磁盘空间的东西的方法。我曾经和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.您应该确实指定要为其寻找工具和建议的操作系统。(尽管看到您的用户名可能是一个答案:-))2.我暗中怀疑此问题将以“与编程无关”的形式结束……
Franci Penov 2009年

Answers:


2

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所在的分区与启动/所在的分区不同ncdu,因此不计入– -x完全是由于切换。


这个工具非常强大!非常感谢您指出!它很容易在我的系统中找到罪魁祸首。那些我没有系统地找到的东西,因为很容易错过大型系统中的东西。
莱奥波德·赫兹(LéoLéopoldHertz),준영2013年

7

KDirStat是另一个选项,可以帮助您识别大型文件和目录。

替代文字

我已经使用了很多Windows克隆WinDirStat,它是一个了不起的工具。


7

“我曾经和cron一起玩过,所以它可能消耗了我的海量记忆,但实际上我没有任何线索。” 没头绪,你说?从来没有想过。:)

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

  • -s 表示“摘要”,因此对于作为参数的每个参数“ ./*”仅给出总计。

  • 用管道将其sort -n数字化地排序。底部较大的数字。

  • 因此,您将在底部获得一个目录列表,其中包含使用最多空间的目录。

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

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

  • 然后cd进入那里,然后再做du -s | sort -n一次。

继续这样做,直到找到罪魁祸首。当您找到罪魁祸首时,您可能会说,哦,是的……这是我为我正在制作的星际迷航RPG游戏制作的Romulan猛禽的高清渲染图,所以,是的,这当然要花很多时间空间,或者您可能会说,这当然会占用很多空间,所以让我们rm -fr这个坏孩子吧。

要记住的魔术字:

du -s | 排序-n

2

检出“磁盘使用情况分析器”,您可以在“程序”->“附件”中找到它,它将分析磁盘使用情况并将其显示为图表。

另外,删除不必要的程序,并通过运行清除旧的程序包缓存sudo apt-get clean


2

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

sudo apt-get autoremove
sudo apt-get autoclean

…清除所有多余的软件包和不需要的安装文件。另外,遍历您的应用程序并删除不再使用的应用程序将是一个非常好的主意。


我在体内添加了有关您的命令的示例。我真的很喜欢你autoclean。实际上,我从未有意使用过它。它确实从我的SSD中节省了许多MB。
莱奥波德·赫兹(LéoLéopoldHertz),준영2013年

1

根据O'Reilly的“ Linux Server Hacks”

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

然后转到任何目录并运行别名


我会用du -ckshMB / GB来获取大小!
SPRBRN

0

内置软件:Disk Usage Analyzer。图1 masi的极坐标图/,图2 /移动鼠标以可视化内容的masi的矩形图

在此处输入图片说明 在此处输入图片说明

然后删除不需要的内容

  1. 仔细检查后手动
  2. 清洁包装 apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • 我在华硕Zenbook UX303UA中使用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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.