我能够在du -h directoryname
. 但是有没有办法在不列出其中的文件/目录的情况下获得大小?
我目前正在这样做:
du -h directoryname | tail -n1
Run Code Online (Sandbox Code Playgroud)
如何保留目录大小的索引?是否有 Ubuntu 应用程序/软件?
当我du -hs Folder
在终端中运行时,我得到:118M
当我du -s Folder
在终端中运行时,我得到:120664M
当我du -h Folder
在终端运行时,我得到:118m
当我通过文件资源管理器(右键单击 - > 属性)找到大小时,我得到:65.5M
那么,哪个是正确的,为什么会发生这种情况?
我在单个 8GB 驱动器上安装了 Ubuntu 20.04 服务器。默认安装还安装了一些“快照”。因此,该df
命令还报告了一些“squashfs”文件系统:
# df -mT
Filesystem Type 1M-blocks Used Available Use% Mounted on
/dev/root ext4 7877 1837 6025 24% /
devtmpfs devtmpfs 465 0 465 0% /dev
tmpfs tmpfs 477 0 477 0% /dev/shm
tmpfs tmpfs 96 1 95 1% /run
tmpfs tmpfs 5 0 5 0% /run/lock
tmpfs tmpfs 477 0 477 0% /sys/fs/cgroup
/dev/loop0 squashfs 18 18 0 100% /snap/amazon-ssm-agent/1566
/dev/loop1 squashfs 94 94 0 100% /snap/core/9066
/dev/loop2 squashfs 55 55 0 …
Run Code Online (Sandbox Code Playgroud) 如果我运行该命令du -ah | sort -nr
,是否可以使其显示输出中的哪一行是文件和哪个文件夹?类似于命令的东西ls -l
显示了前面有d
和 的文件和文件夹-
。
$ ls -lh file1.tar
-rw-r--r-- 1 wnice wnice 40K Aug 6 20:41 file1.tar
$ du -sh file1.tar
80K file1.tar
Run Code Online (Sandbox Code Playgroud)
为什么它显示相同文件的不同大小?请帮我理解
我目前使用的是 Ubuntu 20.04。
当我使用命令检查文件的大小时du
,我得到以下输出:
ubuntu@ip-172-31-49-39:/myxfs$ du -h newquota
4.0K newquota
Run Code Online (Sandbox Code Playgroud)
通过该ls -la
命令,我得到以下信息:
ubuntu@ip-172-31-49-39:/myxfs$ ls -la
total 8
drwxr-xr-x 2 ubuntu ubuntu 22 Apr 18 19:17 .
drwxr-xr-x 22 root root 4096 Apr 17 12:05 ..
-rw-r--r-- 1 ubuntu ubuntu 1024 Apr 18 19:17 newquota
Run Code Online (Sandbox Code Playgroud)
为什么同一个文件的大小会有差异?文件的实际大小是多少?
du ×6
files ×4
df ×2
filesystem ×2
ls ×2
command-line ×1
directory ×1
disk ×1
snap ×1
squashfs ×1