Nano Hash - криптовалюты, майнинг, программирование

Linux объединяет файлы сортировки по дате создания и заданному имени файла

Мне нужно объединить их с командами, чтобы создать отсортированный список по дате с указанным «именем файла».

Я знаю, что сортировка файлов по дате может быть достигнута с помощью:

лс-лрт

и найти файл по имени с помощью

найти . -name "имя файла*"

Я не знаю, как совместить эти два. Я пробовал с конвейером, но я не получаю правильного результата.

[EDIT] Не отсортировано введите здесь описание изображения

14.01.2014

Ответы:


1
find . -name "filename" -printf '%TY:%Tm:%Td %TH:%Tm %h/%f\n' | sort

Забудьте об аргах. «Найти» и «сортировать» — вот все инструменты, которые вам нужны.

14.01.2014
  • Не уверен, что согласен с более простым, если у вас нет практических знаний о формате -printf :) 14.01.2014
  • Ну, ты здесь, чтобы чему-то научиться, не так ли? Я даже не помнил, что у find есть параметр -printf, пока не проверил man find и не заметил его. 14.01.2014
  • Спасибо, круто 31.01.2018

  • 2

    Лучше всего было бы использовать xargs:

    find . -name 'filename*' -print0 | xargs -0 /bin/ls -ltr
    

    Существует верхний предел количества аргументов, но это не должно быть проблемой, если они не занимают более 32 КБ (подробнее здесь), в таком случае вы получите блоки отсортированных файлов :)

    14.01.2014
  • +1: Мне любопытно, как вы пришли к «более 32 тысячам из них». Подозреваю, что лимит меньше. IIRC, в Linux общий размер аргументов среды + командной строки должен составлять 128 КиБ или меньше, и в этом случае ограничение на имена файлов длиной 8 символов каждое составляет 16 КБ или около того. Впрочем, это придирки к деталям, а не серьезное возражение. 14.01.2014
  • @JonathanLeffler Вы правы, это должно быть 32 КБ (зависит от системы, но кажется разумным минимумом), а не 32000 аргументов :) 14.01.2014
  • Ограничение размера exec arg можно узнать, запустив getconf ARG_MAX 14.01.2014

  • 3
    find . -name "filename" -exec ls --full-time \{\} \; | cut -d' ' -f7- | sort
    

    Возможно, вам придется настроить команду cut в зависимости от того, что выводит ваша версия ls.

    14.01.2014

    4

    Проверьте приведенную ниже общую команду:

    1) Список файлов каталога с датой/временем последнего изменения Чтобы вывести список файлов и показать последние измененные файлы вверху, мы будем использовать параметры -lt с командой ls.

    $ ls -lt /run
    output
    total 24
    -rw-rw-r--.  1 root utmp 2304 Sep  8 14:58 utmp
    -rw-r--r--.  1 root root    4 Sep  8 12:41 dhclient-eth0.pid
    drwxr-xr-x.  4 root root  100 Sep  8 03:31 lock
    drwxr-xr-x.  3 root root   60 Sep  7 23:11 user
    drwxr-xr-x.  7 root root  160 Aug 26 14:59 udev
    drwxr-xr-x.  2 root root   60 Aug 21 13:18 tuned
    

    https://linoxide.com/linux-how-to/how-sort-files-date-using-ls-command-linux/

    16.11.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..