如何获取 nautilus 中的文件夹大小以包含隐藏文件(点文件)?

如何获取 nautilus 中的文件夹大小以包含隐藏文件(点文件)?

在 Ubuntu (14.04) 的 nautilus 窗口(文件资源管理器)中,我可以右键单击文件夹并选择“属性”来查看其大小。但是,此大小不包括隐藏文件。(dotfiles)有没有办法获取文件夹的实际大小?

例如,它说3 items, totalling 4.2 kB,但实际上,我确信这个文件夹中的点文件有数百 GB。问题是,有多少个数百 GB?

编辑:澄清一下,我的问题是关于在总大小中包含隐藏文件。那么,文件夹占用了多少磁盘空间?不重新格式化相同的数字。

答案1

Nuatilus - 文件-偏好设置-勾选显示隐藏文件

答案2

另外,我在文件夹视图中使用 ^H (ctl+h)。肯定适用于 16.04、15.10、14.04。这可能会给您带来所需的结果,并且它是一个切换开关,一次显示隐藏文件,再次隐藏它们。

答案3

我通过在 nautilus 中的文件夹中添加一个“磁盘使用情况”上下文菜单项来解决这个问题,并使用“文件管理器操作”(ubuntu 中的 nautilus-extension-fma 包),它会在终端中生成以下脚本来列出我通常感兴趣的内容。

<rant>我实在找不到任何人想要将隐藏子文件夹排除在磁盘使用量计算之外的理由。我的意思是,我真正考虑这个问题的唯一一次是当我想将文件夹复制到某个地方并想看看它是否仍然适合目标驱动器时。另一种情况是当我需要释放一些空间时。所以,请有人给我一个好的使用场景,其中必须排除隐藏子文件夹的大小。在我看来,这实在是太不直观了。</rant>

~/.local/bin/磁盘使用情况

#!/bin/bash

if ! tty -s; then
    DISK_USAGE_SPAWNED_TERMINAL=1 \
    gnome-terminal --title="Disk Usage" --window --wait -- "${BASH_SOURCE}" "${@}"
    exit
fi

for path in "${@}"; do
    du -h --one-file-system --max-depth 1 --time "${path}"
    echo
done

if [ -n "${DISK_USAGE_SPAWNED_TERMINAL}" ]; then
    echo -e "\n\e[33;1;32mPress enter to close the window\e[33;0;37m"
    read xxx
fi

~/.local/share/文件管理器/磁盘使用情况.desktop

[Desktop Entry]
Type=Action
Name=Disk Usage
Profiles=Default;

[X-Action-Profile Default]
Exec=disk-usage %F
MimeTypes=inode/directory;

相关内容