Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 最大的文件_Unix_Dash Shell - Fatal编程技术网

Unix 最大的文件

Unix 最大的文件,unix,dash-shell,Unix,Dash Shell,我试图打印目录中最大的文件,但我无法解释为什么我得到的是768而不是726491$DIR是目录,$ext是文件扩展名。我的剧本应该是短跑的 find "${DIR}" -type f -name "*.$ext" -exec du -a {} + | sort -n -r | head -n 1 | cut -f1 768 ./subfolder/test.jpg -rw-r--r-- 1 username vti 726491 19 mar 12:46 test.j

我试图打印目录中最大的文件,但我无法解释为什么我得到的是768而不是726491$DIR是目录,$ext是文件扩展名。我的剧本应该是短跑的

 find "${DIR}" -type f -name "*.$ext" -exec du -a {} + | 
 sort -n -r | head -n 1 | cut -f1

 768     ./subfolder/test.jpg

 -rw-r--r--  1 username  vti  726491 19 mar 12:46 test.jpg
 drwxr-xr-x  2 username  vti     512 19 mar 12:46 subsubfolder
 drwxr-xr-x  3 username  vti     512 19 mar 12:46 .
 drwxr-xr-x  4 username  vti     512 19 mar 12:46 ..

du
,默认情况下将磁盘使用情况显示为块大小(1024字节/512字节),而不是字节

如果希望
du
打印
字节
,则需要指定
-b
(或
--bytes
)选项:

根据
DU(1)


更新

在系统上,如果不支持
-b
选项,请改用
-b1
选项:

find "${DIR}" -type f -name "*.$ext" -exec du -a -B 1 {} + | ..

UPDATE2在FreeBSD中,您需要指定
-A
选项以显示外观大小。

du
,默认情况下,将磁盘使用情况显示为块大小(1024字节/512字节),而不是字节

如果希望
du
打印
字节
,则需要指定
-b
(或
--bytes
)选项:

根据
DU(1)


更新

在系统上,如果不支持
-b
选项,请改用
-b1
选项:

find "${DIR}" -type f -name "*.$ext" -exec du -a -B 1 {} + | ..

UPDATE2在FreeBSD中,您需要指定一个
-A
选项来显示外观大小。

我不知道我收到了这个错误。du:非法选项--b用法:du[-Aclnx][H |-L |-P][g |-H |-k |-m][a |-s |-d深度][b块大小][I掩码][t阈值][file…]最大的文件。隐藏:@user3463055,系统中的
du
似乎不支持
-b
选项。然后,尝试使用
-b1
。我只是相应地更新了答案。谢谢你的反馈。现在它没有显示错误,但仍然显示768而不是726491。在我的电脑里现在是科恩希尔。@user3463055,你的操作系统是什么。我想签出您的操作系统的手册页。它是一个免费的服务器BSD:)我不知道我有这个错误。du:非法选项--b用法:du[-Aclnx][H |-L |-P][g |-H |-k |-m][a |-s |-d深度][b块大小][I掩码][t阈值][file…]最大的文件。隐藏:@user3463055,系统中的
du
似乎不支持
-b
选项。然后,尝试使用
-b1
。我只是相应地更新了答案。谢谢你的反馈。现在它没有显示错误,但仍然显示768而不是726491。在我的电脑里现在是科恩希尔。@user3463055,你的操作系统是什么。我想签出您的操作系统的手册页。它是一个免费的服务器BSD:)
find "${DIR}" -type f -name "*.$ext" -exec du -a -B 1 {} + | ..