使用 stat 时更改文件大小格式

Mar*_*ter 2 command-line ls coreutils stat files

格式化字符%s品牌stat打印以字节为单位的文件大小

# stat -c'%A %h %U %G %s %n' /bin/foo
-rw-r--r-- 1 root root 45112 /bin/foo 
Run Code Online (Sandbox Code Playgroud)

ls可以配置为使用“千分隔符”打印字节大小数字,即45,112代替通常的45112.

# BLOCK_SIZE="'1" ls -lA 
-rw-r--r-- 1 root root 45,112 Nov 15  2014
Run Code Online (Sandbox Code Playgroud)

我可以类似地格式化 stat 的输出,以便文件大小有千位分隔符吗?

stat首先使用的原因是,我需要输出 like ls,但没有时间,因此-c'%A %h %U %G %s %n'.

或者有没有其他方法可以在ls没有时间的情况下打印类似输出?

X T*_*ian 6

指定日期格式,但将其留空,例如。

ls -lh --time-style="+"
Run Code Online (Sandbox Code Playgroud)

生产

-rwxrwxr-x 1 christian christian 8.5K  a.out
drwxrwxr-x 2 christian christian 4.0K  sock
-rw-rw-r-- 1 christian christian  183  t2.c
Run Code Online (Sandbox Code Playgroud)