我是使用Linux终端的新手,所以我刚刚开始学习我可以使用的命令。我已经知道了如何使用Linux终端列出目录中的文件,以及如何根据文件大小列出它们。我想知道是否有一种方法只列出特定文件大小的文件。现在,我正在尝试列出大小为零的文件,比如您可以使用touch命令创建的文件。我查看了在使用ls时可以使用的标志,但我找不到我要找的确切内容。这就是我现在所拥有的:
ls -lsh /mydirectory
"mydirectory“部分只是一个占位符。有没有什么我可以添加的,只列出零大小的文件?
我想使用Unix命令列出所有用户以及包括指定文件夹的子目录的文件大小。例如,如果指定的文件夹是/test/kaustav,我想知道用户和相应的文件大小,包括/test/kaustav中的子目录
我试过下面的方法
ls -l option (这不会给我提供子目录信息)
ls -lR (当我将输出定向到一个文件时,输出非常混乱)
这里的任何帮助都将受到高度的感谢。
通过使用ls -lh,我们可以获得文件大小。
是否可以检查文件大小是否大于1MB,然后打印如下所示的消息?我可能有不同大小的文件,如100 may,1gb,10 1gb,100 1gb。
if [ $FileSize > 1MB ];
then
echo "File size is grater than 1MB"
fi
有什么方法可以使用if语句检查文件大小吗?
我在文件名和文件夹名的开头使用下划线将它们标记为“特殊”。但是这种排序并不适用于Linux下的大多数程序。我尝试过LC_COLLATE=C ls和其他地区,但结果有些奇怪。假设我有这些文件夹:
2
A
_F
G
K
S
x4
这是ls的排序顺序。当我使用LC_COLLATE=C ls时,我有以下内容:
2
A
G
K
S
_F
x4
我已经在Xubuntu18.04下使用xfce终端模拟器在2台机器上。
这里怎么了?
对于uni的一个问题,我需要获取一系列目录中5个最大文件的文件大小和文件名。为此,我使用了两个函数,一个用ls -l加载所有内容(我认识到从ls解析信息不是一个好方法,但这个特殊问题指定我不能使用查找、定位或du)。ls输出中的每一行然后发送到另一个函数,使用awk应该提取文件大小和文件名,并将其存储到一个数组中。相反,我似乎在尝试打开ls中的每一篇专栏以供阅读。这方面的代码如下:
function addFileSize {
local y=0
local curLine=$1
if [[ -z "${sizeArray[0]}" ]]; then
当我使用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