--apparent-size
print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse')
files, internal fragmentation, indirect blocks, and the like
# 10GB
SIZE="10"
# check the current size
CHECK="`du -hs /media/662499e1-b699-19ad-57b3-acb127aa5a2b/Aufnahmen`"
CHECK=${CHECK%G*}
echo "Current Foldersize: $CHECK GB"
if (( $(echo "$CHECK > $SIZE" |bc -l) )); then
echo "Folder is bigger than $SIZE GB"
else
echo "Folder is smaller than $SIZE GB"
fi
8条答案
按热度按时间slsn1g291#
您可以:
这将给你一个目标目录大小的简要输出。使用通配符如
*
可以选择多个目录。如果要完整列出目标中所有文件和子目录的大小,可以执行以下操作:
-c
以在末尾看到 * Total * 行。示例:du -hcs
或du -hc
。-h
以查看精确KiB格式的大小,而不是可读的MiB或GiB格式。du -s
或du -cs
。dzjeubhm2#
如果你只想看到文件夹大小而不是子文件夹,你可以使用:
您应该知道
du
显示了已使用的磁盘空间;而不是文件大小。你可以使用
--apparent-size
,如果你想看到实际文件大小的总和。当然,脚本中不需要
-h
(人类可读)选项。相反,您可以使用
-b
,以便在脚本内部进行比较。但是你应该注意到
-b
本身就应用了--apparent-size
,而且它可能不是你所需要的。所以我认为应该使用
--block-size
或-B
jum4pzuy3#
要检查目录中所有目录的大小,可以用途:
pxq42qpu4#
使用摘要(
-s
)和字节(-b
)。您可以使用cut
剪切摘要的第一个字段。zf9nrax15#
仅获取目录的大小,仅此而已:
输出如下所示
vaqhlq816#
如果您只想查看文件夹的总大小,并且可能以MB或GB格式显示,请尝试以下脚本
dluptydi7#
vcirk6k68#
如果有帮助,您还可以在
.bashrc
或.bash_profile
中创建别名。这将打印当前目录或作为参数传递的目录的大小。