像#符号链接一样的Linux磁盘使用分析器是真实文件

我正在使用git-annex,它是DVCS git的扩展,用于处理大型文件.它大量使用符号链接.实际的大文件被移动到.git / annex目录,原始文件被符号链接到那里.

我的磁盘空间不足,需要清理,看看我用的是什么空间.通常我会使用像ncdu,Baobab或Filelight这样的磁盘使用工具.但是,它们将符号链接视为基本上为空,并且仅使用任何空格计算它指向的文件.这意味着当我使用git-annex时,它显示主目录中没有使用空间,并且在.git / annex目录中使用了大量空间.这没有用.

是否有任何基于(图形或ncurses)的磁盘使用程序用于Linux(apt-get installable是否能够(通过选项或不通过)将符号链接计算为占用原始文件耗尽的空间?很多都有选项对于硬链接的不同行为,所以有些人应该h

(我知道计算符号链接因为使用空间有缺陷,比如计算两次空间,破坏符号链接等等.但这对我的目的来说没问题)

解决方法

GNU du具有–dereference选项,在计算磁盘使用时取消引用符号链接.然而,杜拒绝计算两次相同的空间,这可能是你的情况下的交易破坏:
% mkdir foo bar baz
% dd if=/dev/zero of=foo/test bs=1024 count=10000
10000+0 records in
10000+0 records out
10240000 bytes (10 MB) copied,0.0176239 s,581 MB/s
% (cd bar; ln -s ../foo/test)
% (cd baz; ln -s ../foo/test)
% du -hc bar baz
4.0K    bar
4.0K    baz
8.0K    total
% du -hc --dereference bar baz
9.8M    bar
4.0K    baz
9.8M    total

但是,如果你没有多个符号链接到同一个目标,我认为–deference会做你想要的.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...