Unix 最大的文件
我试图打印目录中最大的文件,但我无法解释为什么我得到的是768而不是726491$DIR是目录,$ext是文件扩展名。我的剧本应该是短跑的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
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 {} + | ..