Сортировка файлов по отметке времени до миллисекунд в Linux - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь получить файлы со вторичного сервера через SFTP, а затем обрабатываю файлы.Файлы создаются на вторичном сервере менее чем за 1 секунду, и в результате все файлы имеют одинаковую метку времени для создания. Предположим, что 4 файла (1.txt, 2.txt, 3.txt и 4.txt) создаются на вторичном сервере.сервер в том же порядке.Однако, когда я запускаю команду ls -ltr на сервере, я выхожу следующим образом:

enter image description here

Также, когда я пытался сортировать файлы по временидо миллисекунд, используя команду ls --full-time -ltr, я получал следующий вывод:

enter image description here

Приведенный выше вывод неверен, так как файл 1 былсоздан до оставшихся файлов.Может кто-нибудь, пожалуйста, помогите, как получить правильный отсортированный список здесь.

1 Ответ

0 голосов
/ 16 мая 2018

Поскольку временные метки одинаковы даже до миллисекунд, я думаю, что единственный способ правильно их отсортировать - это использовать inode каждого файла. Я думаю, что это решение должно работать в вашем сценарии.

Вот мой пример взаимодействия, я создал файлы 1, 3, 4, 2 в этой последовательности одновременно.
Использование ls --full-time -lt не работает. Но при использовании ls --full-time -i | sort -u перечисляются эти файлы в порядке их создания. enter image description here

...