我是使用Linux终端的新手,所以我刚刚开始学习我可以使用的命令。我已经知道了如何使用Linux终端列出目录中的文件,以及如何根据文件大小列出它们。我想知道是否有一种方法只列出特定文件大小的文件。现在,我正在尝试列出大小为零的文件,比如您可以使用touch命令创建的文件。我查看了在使用ls时可以使用的标志,但我找不到我要找的确切内容。这就是我现在所拥有的:
ls -lsh /mydirectory
"mydirectory“部分只是一个占位符。有没有什么我可以添加的,只列出零大小的文件?
报告文件大小差异的原因是什么?
[root@localhost]# ls -lah sendlog
-rw-rw-r-- 1 mail mail 1.3T Aug 15 17:30 sendlog
[root@localhost]# du -m sendlog
24M sendlog
当服务器的备份在配额问题上不断失败时,这引起了我们的注意,所以看到错误大小的不仅仅是"ls“。
像“稀疏文件”和“块分配”这样的术语在脑海中浮现,但我不知道为什么会发生这种情况,也不知道背后的真正原因。显然,这两个命令检查大小的方式是不同的,我总是相信du是对的吗?
FYI,这应该是一个相当标准的邮件
当我使用ls -l检查文件大小时,"file“的大小显示为15 ls。
ls -l
total 16
-rw-r--r-- 1 root root 15393162788865 May 30 13:41 file
当我使用du命令检查"file“的大小时,它显示了以下内容。
du -a file
12 file
在进行了一些搜索之后,我得出结论,该文件可能是一个稀疏文件。命令,如,尾巴,猫,六转储等花费永远当我读它。
这是文件的输出。
filefrag -e file
Filesystem type is: ef53
File size of file is 153931