在获取带有'ls -l'的目录列表时,如何用逗号显示文件大小?

dre*_*ves 9 unix sysadmin filesystems command-line

您可以" ls -l获取详细的目录列表,如下所示:

-rw-rw-rw-  1 alice themonkeys 1159995999 2008-08-20 07:01 foo.log
-rw-rw-rw-  1 bob   bob         244251992 2008-08-20 05:30 bar.txt
Run Code Online (Sandbox Code Playgroud)

但请注意您必须沿着屏幕滑动手指以确定这些文件大小的数量级.

在目录列表中为文件大小添加逗号的好方法是什么,如下所示:

-rw-rw-rw-  1 alice themonkeys 1,159,995,999 2008-08-20 07:01 foo.log
-rw-rw-rw-  1 bob   bob          244,251,992 2008-08-20 05:30 bar.txt
Run Code Online (Sandbox Code Playgroud)

JB.*_*JB. 10

如果数量级是您感兴趣的,请ls -lh执行以下操作:

-rw-r----- 1 alice themonkeys 626M 2007-02-05 01:15 foo.log
-rw-rw-r-- 1 bob   bob        699M 2007-03-12 23:14 bar.txt
Run Code Online (Sandbox Code Playgroud)


pos*_*ist 8

我不认为'ls'具有这种能力.如果您正在寻找可读性,'ls -lh'将为您提供更易于人类解析的文件大小.

-rw-rw-rw-  1 alice themonkeys 1.2G 2008-08-20 07:01 foo.log
-rw-rw-rw-  1 bob   bob        244M 2008-08-20 05:30 bar.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

我刚刚发现它是GNU Core Utils内置的,并且可以用于ls和du!

ls -l --block-size="'1"
du --block-size="'1"
Run Code Online (Sandbox Code Playgroud)

它可以在Ubuntu上运行,但遗憾的是不能在OSX上运行。更多关于块大小的变体在这里