Хочу отсортировать файлы по дате обновления включая подкаталоги

Если это - сервер компании затем да, у Вас должен быть антивирус на нем. Если Вы не сделаете и это заражено, то Вы или ударите свои шары, или запускаться. Ни один не хорош.

Дома, можно взять больше шанса. однако, если у Вас есть машины окон, доли самбы Linux могут действовать как зона безопасности для вируса и могут продолжать повторно заражать Ваши машины окон.

Пока довольно редко заразиться вирусом Linux или червем, но они действительно время от времени появляются. Имение в наличии порта SSH к Интернету является главным известным риском, могут быть другие общие методы нападения для Linux домашние серверы.

18
14.03.2014, 15:30
2 ответа

Я не уверен, что точно делает Вы подразумеваете update dates, но Вы используете -r опция, которая по словам человека делает это -

- r Реверс порядок вида получить обратный лексикографический порядок или самые старые записи сначала (или самые большие файлы в последний раз, если объединено с видом размером

Я думаю, что это должно быть достаточно хорошо для Вас при необходимости в файлах, отсортированных по времени.

ls -lRt

Если Вам не нужны все другие материал, перечисленный ls затем можно использовать -

ls -1Rt

Для получения результата в файле можно использовать оператор перенаправления > и дайте имя файла. Таким образом, можно сделать что-то вроде этого -

ls -lRt > sortedfile.list

Обновление:

find . -type f -exec ls -lt {} +
12
27.01.2020, 19:46
  • 1
    я имею в виду в прошлый раз файл, был измененным результатом вида :) –   18.01.2012, 08:35
  • 2
    , заказан папкой и датой. Я хочу отсортировать по дате и папка.. действительно ли это возможно? –   18.01.2012, 08:59
  • 3
    Извините, можно ли показать мне некоторый вывод? Я не вполне следовал за сортировкой папки, если Вы использовали ls -lrt. –  jaypal singh 18.01.2012, 09:11
  • 4
    //Jaypal Singh, я обновил свой вывод к моему quiestion ↑ :). Я действительно надеюсь, что Вы понимаете это и жаль о моем плохом английском языке. –   18.01.2012, 09:25
  • 5
    Это перестало работать, если список файлов достаточно длинен для принуждения xargs выполнять множественные вызовы к ls, потому что затем файлы только правильно отсортированы в каждом ls вызов, но отсутствие когерентный мировой порядок в выводе. –  Brandon Rhodes 04.03.2016, 05:56

С ls-R рекурсивно вызовет каталоги, и-t отсортирует по модификации. Однако это пересекает каталоги рекурсивно и применяет-t к каждому каталогу. Это не накапливает все файлы из всех каталогов и затем вида. (Насколько я понимаю, последний - то, что Вы хотите),

С гну находят (1), можно указать формат вывода для включения числа секунд с эпохи и имени файла, затем можно передать это по каналу к виду (1).

find . -type f -printf "%T@ %f\n" | sort -n > out.txt
19
27.01.2020, 19:46
  • 1
    Да GNU find действительно помогает. Но OP продолжает работать AIX машины так GNU find не было доступно ему. –  jaypal singh 18.01.2012, 09:52
  • 2
    Это слишком плохо ls не может быть сделан накопить файлы перед сортировкой. ls так быстро по сравнению с find. –  Nathan ReinstateMonica Arthur 27.01.2016, 23:53
  • 3
    ls и find считывает те же данные, таким образом, я не могу предположить, что любая причина ls должна быть значительно быстрее, чем находят. В моей системе находка в 5 раз быстрее (поиск примерно полумиллиона файлов) –  Rolf Rander 28.01.2016, 00:01
  • 4
    Вы могли бы хотеть полную дату/время и не только имя файла, но также и путь в выводе, в этом случае, изменить строку форматирования: find . -type f -printf "%T@ %Tc %p\n" | sort -n > out.txt получение выходных записей как 1427913836.2330520210 wed 1 apr 2015 20:43:56 ./subdir/file.txt. –  Carl 04.02.2016, 01:08
  • 5
    Большой. Это действительно выручило меня. Я искал способ отсортировать в подкаталоги целую вечность! –  bhu Boue vidya 09.04.2018, 04:14

Теги

Похожие вопросы