Если время не указано, touch
изменяет метки времени всех своих аргументов на текущее время в момент касания каждого файла, что должно создавать разные метки времени для каждого файла, но во многих случаях это приводит к применению одного и того же временная метка для всех его аргументов; вы можете проверить это, запустив stat
для всех затронутых файлов. Они обрабатываются в порядке, указанном в командной строке.
Чтобы получить желаемый результат, вам нужно зациклить и touch
каждый файл по отдельности, с некоторой задержкой:
for file in {1..12}.txt; do touch $file; sleep 0.1; done
(с большей или меньшей задержкой в зависимости от разрешения временной метки базовой файловой системы ).
Обратите внимание, что ls -t
перечисляет файлы, отсортированные по убыванию метки времени; чтобы увидеть увеличение времени, вам нужно использовать ls -rt
.
В качестве альтернативы можно оставить ssh
в покое (, что означает, например, что вы также можете применять обновления и исправления безопасности без перекомпиляции ).
Затем вы выполняете исходящий -из -связанный обмен данными с оболочкой, используя вместо этого переадресацию портов. Это уже сделано, проверьте флаг -M
в autossh
.