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

<p>с помощью команды <code>ls</code> можно показать только файлы, созданные после определенной даты, часа ...?</p><p>я спрашиваю об этом, потому что у меня есть каталог с тысячами файлов.</p><p>я так хочу увидеть все файлы, которые были созданы со вчерашнего дня.</p><p>я использую <code>ls -ltr</code> но мне нужно подождать, чтобы увидеть все файлы ...</p><p>существует эквивалент <code>directory/since=date</code> из openvms?</p>

<p>вы можете использовать команду <code>find</code>, чтобы найти все файлы, которые были изменены после определенного количества дней.</p><p>например, чтобы найти все файлы в текущем каталоге, которые были изменены со вчерашнего дня (24 часа назад), используйте:</p><pre><code>find . -maxdepth 1 -mtime -1 </code></pre><p>обратите внимание, что для поиска файлов, измененных <em>до</em> 24 часа назад, вы должны использовать <code>-mtime +1</code> вместо <code>-mtime -1</code>.</p>

<pre><code>find . -type f -newermt '1/30/2017 0:00:00' </code></pre><p>это найдет все файлы, измененные после определенной даты.</p>

<pre><code>ls -ltr | grep "`date | awk '{print $2" "$3}'`" </code></pre>

<p>надеюсь, что это работает:</p><pre><code>ls -ltr | awk '$6 == "may" && $7 >=01 && $7 <= 31 {print $9}' </code></pre><p>вот:</p><pre><code>$6 indicates position of month $7 indicates day of the month </code></pre><p>эта команда выводит все имена файлов, которые были созданы с 1 по 31 мая или после этой даты</p><p>если вы хотите распечатать дату и на консоли, попробуйте это</p><pre><code>ls -ltr | awk '$6 == "may" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}' </code></pre><p>если вы хотите указать путь к каталогу, вы можете попробовать это</p><pre><code>ls -ltr <path>| awk '$6 == "may" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}' </code></pre>