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

В unix, как извлечь файлы за последние 60 дней со вчерашнего дня

Я могу извлечь файлы за последние 60 дней с текущей даты. Но мне нужны вчерашние файлы за последние 60 дней. Ниже приведена команда, которую я использую для получения файлов за последние 60 дней.

find . -name $val\* -mtime -60 -print

Я могу передать вывод в другую находку, вероятно, как показано ниже

find . -name $val\* -mtime -60|find . -name $val\* -mtime 1 -print

Но это приведет к созданию файлов, которые были изменены ровно один день назад из списка файлов за последние 60 дней.

Пожалуйста, помогите мне, как этого добиться.

17.05.2016

  • Похоже, у вас уже есть правильный ответ. Но точно сказать сложно, потому что ваш вопрос непонятен. Не могли бы вы отредактировать свой пост, чтобы дать наглядный пример с именами файлов и значениями mtime? 17.05.2016

Ответы:


1

Вы можете указать несколько предикатов для одной команды find, чтобы отфильтровать список возвращаемых файлов. В этом случае объединение -mtime +1 с вашей первой командой вернет все файлы, которые были изменены менее 60 дней назад и (логическое И подразумевается) более одного дня назад:

find . -name $val\* -mtime -60 -mtime +1 -print 
17.05.2016
  • Спасибо, сработало. Я видел на каком-то веб-сайте, что опция -mtime 1 извлекает файлы, измененные ровно день назад. Так что я пошел с этим. Теперь все работает нормально .... 17.05.2016
  • Добро пожаловать, @Dhivya. Поскольку этот ответ сработал для вас, вы должны принять его, щелкнув галочку слева. Это помечает вопрос как отвеченный и (с положительным голосом) - это способ выражения благодарности на сайтах Stack Exchange. Добро пожаловать в сеть Stack Exchange! 17.05.2016

  • 2

    Эта команда полезна?
    find . -name $val\* \( -mtime -61 -and -not -mtime -1 \) -print

    Она перечислит все файлы за последние 61 день, но исключит файлы, которые были изменены за последние 24 часа.

    17.05.2016
  • Я привязал команду к @Anthony, и она сработала. Это - и не распознается оболочкой. В любом случае спасибо 17.05.2016
  • @Dhivya не сказал, какой тип Unix он использует. Предикат -and является расширением GNU, поэтому не будет работать с POSIX-совместимыми версиями find. В этом нет необходимости, поскольку выражения поиска неявно комбинируются с логическим И. По той же причине круглые скобки не обязательны. Кроме того, это хороший ответ, поэтому я буду его голосовать. Добро пожаловать в сеть Stack Exchange! 17.05.2016
  • Я новичок в unix. Так что не так много знаний о GNU и POSIX. Я учусь на этом сайте ... И вы, ответчики, действительно очень помогаете. Еще раз спасибо, Энтони и @Nguyen .... 18.05.2016
  • Новые материалы

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

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

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

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

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

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

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