命令在unix中查找文件的大小?

时间:2014-07-18 11:25:51

标签: unix

我已经尝试了#ls -l',我认为第4列是文件大小但不确定。 然后我尝试了-s',但这给出了不同的结果。我也尝试过' du'但这只给目录的大小。

3 个答案:

答案 0 :(得分:1)

您可以尝试这样:

ls -l /bin/grep

输出如

-rwxr-xr-x 1 root root 175488 July 18  2014 /bin/grep

这里175488是文件的大小

您也可以尝试:

ls -lh /bin/grep

获得用户友好的尺寸

  

-h

     

与-l选项一起使用时,请使用单位后缀:Byte,Kilobyte,   Megabyte,Gigabyte,Terabyte和Petabyte为了减少   对于尺寸,使用基数2的位数为3或更少。

您也可以尝试:

stat -c "+%s"

答案 1 :(得分:1)

您可以使用:

 stat filename

第二行显示字节数和blocs中的大小。有关详细信息:http://www.manpager.com/linux/man1/stat.1.html

答案 2 :(得分:0)

也许你可以在终端中使用这个命令:

find [Your Directory] [Your Options] -exec du -h \;

find 有一些选项,如 -type(用于文件或目录类型或 l 用于链接)。或 -iname(例如 -iname "a*" 表示所有以 "a" 开头的文件或目录)。或 -size(用于搜索文件大小)等

-exec 是 find-command 的另一个选项。用于对找到的文件执行命令。

所以使用 find-command 你可以在你想要的任何目录中找到你的文件,然后通过 -exec 你可以执行你的命令,比如 du -h 决定文件的数量。在使用 -exec 结束时不要忘记您必须使用 \;