The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск KDE Applications 17.08, opennews (??), 17-Авг-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


22. "Выпуск KDE Applications 17.08"  –2 +/
Сообщение от Аноним (-), 17-Авг-17, 22:58 
> долго не мог понять почему в kde такой странный недостаток.

Потому что см. `man 1 stat`:

    struct stat {
        dev_t     st_dev;         /* ID of device containing file */
        ino_t     st_ino;         /* inode number */
        mode_t    st_mode;        /* file type and mode */
        nlink_t   st_nlink;       /* number of hard links */
        uid_t     st_uid;         /* user ID of owner */
        gid_t     st_gid;         /* group ID of owner */
        dev_t     st_rdev;        /* device ID (if special file) */
        off_t     st_size;        /* total size, in bytes */
        blksize_t st_blksize;     /* blocksize for filesystem I/O */
        blkcnt_t  st_blocks;      /* number of 512B blocks allocated */
    
        /* Since Linux 2.6, the kernel supports nanosecond
           precision for the following timestamp fields.
           For the details before Linux 2.6, see NOTES. */
    
        struct timespec st_atim;  /* time of last access */
        struct timespec st_mtim;  /* time of last modification */
        struct timespec st_ctim;  /* time of last status change */
    
    #define st_atime st_atim.tv_sec      /* Backward compatibility */
    #define st_mtime st_mtim.tv_sec
    #define st_ctime st_ctim.tv_sec
    };

Вытащить время создания файла можно только непереносимыми и специфичными для файловой системы способами, если оно вообще там хранится.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

48. "Выпуск KDE Applications 17.08"  +3 +/
Сообщение от Аноним (-), 18-Авг-17, 13:53 
>> долго не мог понять почему в kde такой странный недостаток.
> Потому что см. `man 1 stat`:

Во-первых: man 2 stat
Во-вторых:


The time-related fields of struct stat are as follows:

     st_atim          Time when file data last accessed.  Changed by the
                      mknod(2), utimes(2), read(2) and readv(2) system calls.

     st_mtim          Time when file data last modified.  Changed by the
                      mkdir(2), mkfifo(2), mknod(2), utimes(2), write(2) and
                      writev(2) system calls.

     st_ctim          Time when file status was last changed (inode data
                      modification).  Changed by the chflags(2), chmod(2),
                      chown(2), creat(2), link(2), mkdir(2), mkfifo(2),
                      mknod(2), rename(2), rmdir(2), symlink(2), truncate(2),
                      unlink(2), utimes(2), write(2) and writev(2) system
                      calls.

     st_birthtim      Time when the inode was created


> Вытащить время создания файла можно только непереносимыми

Между разными дистрами? Или версиями ядра?
> и специфичными для файловой системы способами, если оно вообще там хранится.

Читаем еще раз man 1 stat:
https://manpages.debian.org/jessie/coreutils/stat.1.en.html
> %w time of file birth, human-readable; - if unknown
> %W time of file birth, seconds since Epoch; 0 if unknown

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск KDE Applications 17.08"  –1 +/
Сообщение от Аноним (-), 18-Авг-17, 17:28 
Ядро 4.9, до сих пор нет времени создания файла через stat. Ман я тоже видел, на практике это работает для винды например, а на линуксе всегда было только время модификации и доступа.
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск KDE Applications 17.08"  +2 +/
Сообщение от Аноним (-), 18-Авг-17, 20:26 
> Ядро 4.9, до сих пор нет времени создания файла через stat. Ман
> я тоже видел, на практике это работает для винды например, а на линуксе всегда было только время модификации и доступа.

Оно и понятно. Орать про RIP "нелинукс" да еще на винду кивать всяко проще и легче.


% statit /tmp/preview81YF4Y.pdf
File:    /tmp/preview81YF4Y.pdf
Birth:    17:09:53 14/08/2017
Mod:    17:09:54 14/08/2017
Chg:    17:09:54 14/08/2017

% statit ~/.Xresources
File:    /usr/home/anon/.Xresources
Birth:    18:32:38 23/09/2013
Mod:    22:08:56 04/03/2017
Chg:    22:08:56 04/03/2017


это конечно алиас, потому как
stat -f "File:%t%R %nBirth:%t%SB %nMod:%t%Sm %nChg:%t%Sc" -t "%H:%M:%S %d/%m/%Y"'
набирать несколько неудобно будет, но все же да, ТАК тоже можно было, причем давно )
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру