如何获得有关已用空间的良好概述?


14

是否有一个命令行程序包/应用程序可以使您对Pi的SD卡上剩余的可用空间有一个良好的概览(也许是直观的)。ls -lh很好,但是它没有显示文件夹内容使用多少空间。

如果它能使我快速获得可比较的概述,也会很有帮助。你知道,像treelsIS。

我的Pi通过进行访问ssh,因此它必须是命令行或可以在Ubuntu Linux 13.04上运行的某种远程应用程序。

背景:我在Pi上设置了bittorrent同步,并且工作正常,但是现在我想知道可用的自由空间。我在某处阅读,已删除的文件缓存在一个隐藏文件夹或本机垃圾桶中。所以我想看这个,但也要看SD卡上的整个文件/文件夹。

Answers:


28

使用命令ncdu。它是一个控制台程序,用于显示光盘使用情况。它具有ncurses GUI。我通常运行ncdu -x <some folder>x那里的开关不会跨越文件系统边界。

apt-get install ncdu

ncdu手册页


如果您正在运行库存(或接近)Raspbian Wheezy图像,这是最佳选择。
DrCord 2014年

3
输入“ q”退出ncdu。
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

如果选择“ 分析器”>“扫描远程文件夹”,您应该能够远程构建Raspberry Pi文件系统的图形树状图,我已经使用SSH选项对此进行了测试,它似乎可以正常工作,但是生成该文件似乎有点慢树(我假设它使用很多SSH命令来完成它的工作)。

或者

tree -dh --du /

应该给您一棵只有目录的树,但是以人类可读的数字显示目录的相应大小(大多数文件夹将列出4.0K,因为这是“空”文件夹的大小)。

添加-L数字将允许您设置要向下钻取的最大深度

tree -dh --du -L 3 /

将在“ /”目录下最多显示3层


使用baobab的好主意,但是(对我而言)它说每个文件或文件夹只有0Bytes。似乎似乎正确地显示了百分比。我这样访问:ssh:// pi @ homeserver /这是正确的方法吗?
2013年

@chocobai我使用Analyzer > Scan remote folder,选择运行SSH,然后提供IP地址和用户名,并在出现提示时输入密码(在我的情况下,我是从一个Pi运行,然后检查另一个)运行它。
PiBorg

在最新的Ubuntu版本中,这是Baobab(3.6.4)的样子:iloveubuntu.net/ubuntu-1210-alpha-2-released当我单击扫描远程文件夹时,我只能输入URL。SMB有一个示例URL,但我不想仅扫描我的SMB文件夹。
2013年

我最好的建议是先使用sshfs进行安装,然后使用本地路径,例如sudo sshfs pi@homeserver:/ /mnt/remote,如有必要,使用终端进行加载gksudo baobab /mnt/remote
PiBorg 2013年

是的,行得通,谢谢。不幸的是,它(使用sshfs等)不是很舒服,需要一些时间进行分析。
Verpfeilt

0

您可以使用'du'命令。(du-估计文件空间使用量)

转到任何目录,然后尝试。

cd / usr; du -m

-m:块大小1Mb -k:块大小1Kb -h:可读

等...等

您可以在du的手册页中找到更多信息。

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


0

我发现最有用的是

$ du -m | sort -n

它以兆字节列出大小并按数字排序。即。最大的目录/文件在列表的底部。

$ du -k | sort -n

也可以使用,但以千字节为单位显示大小


0

如果您使用的是X显示器,xdiskusage则特别方便。

要将其安装在Debian或类似Debian的系统上: apt install xdiskusage

运行它以找出哪个目录占用您家中的大量空间: xdiskusage ~ =>这是我自己家中的输出: 磁盘使用情况

较大的目录显示为大矩形,并按顺序输出图形:首先显示最大的目录。

如果您想找出整个文件系统上正在占用的空间(最好以root用户身份运行,以便拥有所有正确获取所有目录内容的必要特权): xdiskusage /

这是我系统上的输出: 磁盘使用率整个文件系统

您可以使用箭头和Enter键浏览目录树。Enter以全局视图为根,其根位于所选目录中,向左在层次结构中上升一级(山猫样式):非常方便。

右键单击打开带有快捷方式的上下文菜单。我只希望菜单项可以“在此处打开终端”。

它不像猴面包树那么漂亮,但是可以完成工作。


0

正如PiBorg在上面提到的那样:Baobab是一个磁盘使用gui,使用该gui可以很容易地找到使用最多磁盘(sdcard)空间的目录。

安装:

sudo apt-get install baobab

跑步:

baobab

砖头,感谢您的编辑。
lulu
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.