Как получить только файлы, созданные после даты с помощью ls?

С помощью команды ls можно показать только файлы, созданные после определенной даты, часа …?

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

Я хочу посмотреть все файлы, созданные со вчерашнего дня.

Я использую ls -ltr но мне нужно подождать, чтобы увидеть все файлы …

Существует эквивалент DIRECTORY/SINCE=date от OpenVMS?

3 Solutions collect form web for “Как получить только файлы, созданные после даты с помощью ls?”

Вы можете использовать команду find чтобы найти все файлы, которые были изменены через определенное количество дней.

Например, чтобы найти все файлы в текущем каталоге, которые были изменены со вчерашнего дня (24 часа назад), используйте:

 find . -maxdepth 1 -mtime -1 

Обратите внимание, что для поиска файлов, измененных до 24 часов назад, вы должны использовать -mtime +1 вместо -mtime -1 .

 ls -ltr | grep "`date | awk '{print $2" "$3}'`" 

Надеюсь, что это сработает:

 ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $9}' 

Вот:

 $6 indicates position of month $7 indicates day of the month 

эта команда выводит все имена файлов, которые создаются с 1 мая по 31 мая или после нее.

если вы хотите распечатать дату также на консоли, попробуйте это

 ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}' 

Если вы хотите указать путь к каталогу, вы можете попробовать это

 ls -ltr <path>| awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}' 
  • В чем смысл ls -d?
  • Просмотр режима файла без перечисления всех файлов
  • Как найти и распечатать конкретные пути к файлам с исключениями?
  • Команда grep с ls -a работает неправильно?
  • Странное форматирование даты в сценарии bash
  • В чем разница между ls и l?
  • Неизвестный тип файла в ls
  • Отображение как ls информации, так и точек монтирования каталога?
  • Есть ли замена «ls», которая может обрабатывать подстановочные знаки?
  • Порядок выполнения аргументов команды touch
  • Количество ссылок для папки не отражает реальный статус?
  • Linux и Unix - лучшая ОС в мире.