我是使用Linux终端的新手,所以我刚刚开始学习我可以使用的命令。我已经知道了如何使用Linux终端列出目录中的文件,以及如何根据文件大小列出它们。我想知道是否有一种方法只列出特定文件大小的文件。现在,我正在尝试列出大小为零的文件,比如您可以使用touch命令创建的文件。我查看了在使用ls时可以使用的标志,但我找不到我要找的确切内容。这就是我现在所拥有的:
ls -lsh /mydirectory
"mydirectory“部分只是一个占位符。有没有什么我可以添加的,只列出零大小的文件?
当我使用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
我一直在阅读BusyBox的文档,目的是使用它的小文件大小来制作一个可引导的cd。
文件说明
To create a working system, just add /dev, /etc, and a Linux kernel.
我使用了一些linux,如Ubuntu和CentOS,在运行cmds (如fdisk )时,通常会返回以/dev开头的附加设备列表,当在/etc上运行ls时,会显示一些文件。
我感到困惑的是,在启动之前,我应该如何在/dev和/etc中添加一个BusyBox .我还以为在运行环境中会添加这些内容。
当以这种方式谈论/dev和/etc时,是从不同的角度来感知它们,还是
我是bash的新手,我需要做一个小脚本来总结所有的文件大小,不包括子目录。我的第一个想法是在执行ls -l时保留这些列。我不能使用grep、du或其他我在这里看到的高级命令。
$9对应于显示名称的第9列。
$5是文件的大小。
ls -l | awk '{if(-f $9) { total +=$5 } }; END { print total }
wsl -h显示以下内容: --exec, -e <CommandLine> Execute the specified command without using the default Linux shell.
-- Pass the remaining command line as is. “不使用默认的Linux shell”是什么意思(即,如果不使用默认的shell,它还将使用什么?)。 此外,作为示例,我现在有三种可能的方法来从我的PowerShell提示符运行Linux ls (即,这将不是ls的Get-ChildItem别名,而是通过WS