Время изменения Solaris 10

В Solaris 8, когда мы обращаемся к файлу, время доступа изменяется, но время изменения остается таким же. Но в Solaris 10 мы видим, что при доступе к файлу изменяются время доступа и изменение времени. Мы проверили at , mt используя truss -v lstat -t lstat ls -l <file> .

Это поведение Solaris 10?

  • Какой может быть вариант изменения измененного времени файла в будущем?
  • цитаты внутри backticks внутри цитат в ksh
  • Сравнение времени файла в ksh
  • Удалить файлы, более новые, чем X день и час
  • Bash: сортировка элементов массива по дате файла
  • Получение файлов для текущей даты в Linux?
  • найти команду для новейших 500 файлов в дереве каталогов, а также быть совместимым с POSIX
  • Удаление файлов по годам
  • 2 Solutions collect form web for “Время изменения Solaris 10”

    Не на UFS или ZFS (или на любой другой стандарт fs). Что вы используете для доступа к файлу? Какую файловую систему вы используете?

     $ touch test $ stat test | grep "^[AM]" Access: (0644/-rw-r--r--) Uid: ( 101/ matt) Gid: ( 10/ staff) Access: 2013-02-20 13:04:25.597883067 +0000 Modify: 2013-02-20 13:04:25.597883067 +0000 $ cat test $ stat test | grep "^[AM]" Access: (0644/-rw-r--r--) Uid: ( 101/ matt) Gid: ( 10/ staff) Access: 2013-02-20 13:04:38.117719129 +0000 Modify: 2013-02-20 13:04:25.597883067 +0000 $ echo test > test $ stat test | grep "^[AM]" Access: (0644/-rw-r--r--) Uid: ( 101/ matt) Gid: ( 10/ staff) Access: 2013-02-20 13:04:38.117719129 +0000 Modify: 2013-02-20 13:04:54.739753877 +0000 $ cat test test $ stat test | egrep "^[AM]" Access: (0644/-rw-r--r--) Uid: ( 101/ matt) Gid: ( 10/ staff) Access: 2013-02-20 13:04:59.629405264 +0000 Modify: 2013-02-20 13:04:54.739753877 +0000 

    То, что вы видите что-то, не делается правильно (Human error). Пример: я создал файл с vi, вы увидите, что at = mt :

     truss -v lstat -t lstat ls -l count_files.awk lstat64("count_files.awk", 0xFFBFF5B8) = 0 d=0x04010003 i=58647 m=0100755 l=1 u=0 g=0 sz=674 at = Feb 20 14:05:56 CET 2013 [ 1361365556.951290423 ] mt = Feb 20 14:05:58 CET 2013 [ 1361365558.532478282 ] ct = Feb 20 14:05:58 CET 2013 [ 1361365558.532478282 ] bsz=1024 blks=3 fs=zfs -rwxr-xr-x 1 root root 674 Feb 20 14:05 count_files.awk 

    Теперь я снова открою файл с vi, но выйду : q!

    Заметим, что at не равно mt .

     truss -v lstat -t lstat ls -l count_files.awk lstat64("count_files.awk", 0xFFBFF648) = 0 d=0x04010003 i=58647 m=0100755 l=1 u=0 g=0 sz=674 at = Feb 20 14:07:58 CET 2013 [ 1361365678.550493967 ] mt = Feb 20 14:05:58 CET 2013 [ 1361365558.532478282 ] ct = Feb 20 14:05:58 CET 2013 [ 1361365558.532478282 ] bsz=1024 blks=3 fs=zfs -rwxr-xr-x 1 root root 674 Feb 20 14:05 count_files.awk 

    Теперь давайте сделаем еще одно испытание: Откройте файл с vi и выйдите, но вместо: q! давайте сделаем: wq! (хотя мы ничего не изменили, vi все равно сохранит содержимое в файле)

     truss -v lstat -t lstat ls -l count_files.awk lstat64("count_files.awk", 0xFFBFF5F8) = 0 d=0x04010003 i=58647 m=0100755 l=1 u=0 g=0 sz=674 at = Feb 20 14:09:26 CET 2013 [ 1361365766.879205630 ] mt = Feb 20 14:09:28 CET 2013 [ 1361365768.147368630 ] ct = Feb 20 14:09:28 CET 2013 [ 1361365768.147368630 ] bsz=1024 blks=3 fs=zfs -rwxr-xr-x 1 root root 674 Feb 20 14:09 count_files.awk 

    Насколько мне известно, изменения времени при чтении вызывают и изменяют время выполнения записи (вызов записи).

    Interesting Posts

    В Solaris 7 Box пытается получить X-библиотеку расширений для работы с использованием x11vnc

    Как подписать уже построенный пакет Debian?

    Как указать аргументы команды для привязки -x на основе истории?

    сравнение значений столбцов между двумя файлами Unix

    Как выполнить базовые вычисления в сценарии оболочки?

    Есть ли надежный инструмент командной строки для обработки CSV-файлов?

    См. Разрешения для новых файлов в заданном каталоге

    Добавить путь к $ PATH, если он еще не был в $ PATH

    как удалить многострочную строку / блок текстового шаблона из файла?

    Контрольная подсветка как пользователь (без xbacklight)

    делает головной вход> вывод копирует все невидимые символы в новый файл?

    OpenWRT: сброс настроек iptables по умолчанию

    блоки start-stop-daemon для процесса с бесконечным циклом

    сбросить терминал с помощью сочетания клавиш (без клавиши ввода)

    Сценарии конфигурации VMware: могу ли я использовать PowerCLI?

    Linux и Unix - лучшая ОС в мире.