/tmp/stat - вывод атрибутов файла без парсинга ls


bliznezz аватар

bliznezz - Posted on 25 Август 2009

[[temporary place for arcticle create]]
для того чтобы получить такие атрибуты файла как размер используют du, права - getfacl, дата/время последнего доступа, изменения (даже не знаю что).
но обычно мы не ищем легких путей и парсим вывод команды ls -l, забывая о старой, доброй утилитке stat.

вот её типичный вывод (из мана):

$ stat example.file
File: `example.file'
Size: 5614 Blocks: 16 IO Block: 4096 regular file
Device: 30bh/779d      Inode: 786506 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/aleksander) Gid: ( 500/aleksander)
Access: 2005-04-26 20:13:06.000000000 +0000
Modify: 2005-04-26 20:17:39.000000000 +0000
Change: 2005-04-26 20:18:09.000000000 +0000

она бы не заслуживала здесь особого внимания, если бы не "свой" формат вывода -c(как в time +%... )

нашел у себя в скрипте

    while kill -0 $PID 2> /dev/null                  \
       && ( [ ! -s $MY_FILE ]                        \
         || [ "0$(stat -c %s $MY_FILE)" -lt 1000000 ] )
    do
        echo -e "Download first 1M to $(get_name)\a"
        sleep 1
    done

PS
так я не понял, это окончательный пост? на главной публиковать можно?

не, хотел красивые примеры применения stat вместо парсинга ls опубликовать.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.