изменение формата размера файла при использовании stat

Можно переключиться на terminator.

Это - потрясающий полнофункциональный эмулятор терминала. Это немного ужасно (по-моему), когда Вы устанавливаете, но можете легко настроить его и даже заставили его быть похожим gnome-terminal.

2
02.06.2015, 14:58
2 ответа

Укажите формат даты, но оставьте его пустым, например

ls -lh --time-style="+"

Производит

-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
6
27.01.2020, 21:50

В системе GNU можно использовать ' флаг GNU printf:

$ stat -c"%A %h %U %G %'s %n" /bin/foo  
-rw-r--r-- 1 root root 45,112 /bin/foo 

Это зафиксировано в man 3 pritnf:

'      For decimal conversion (i, d, u, f, F, g, G) the output is to be grouped
       with  thousands'  grouping  characters if the locale information indicates
       any. Note that many versions of gcc(1) cannot parse this option and will 
       issue a warning.  (SUSv2 did not include %'F, but SUSv3 added it.)

Или же вы можете разобрать его самостоятельно:

$ stat --printf="%A\t%h\t%U\t%G\t%s\t%n\n" a | rev | 
    awk '{gsub(/.../,"&,",$2); print}' | rev
-rwxr-xr-x 2 terdon terdon 4,096 file
4
27.01.2020, 21:50

Теги

Похожие вопросы