как я могу отсортировать вывод "ls" по доступным последним изменениям?

<p>как я могу отсортировать вывод <code>ls</code> по дате последнего изменения?</p>

<pre><code>ls -t </code></pre><p>или (для обратного, самое последнее внизу):</p><pre><code>ls -tr </code></pre><p>страница man <a href="http://ss64.com/bash/ls.html"><code>ls</code></a> описывает это более подробно и перечисляет другие опции.</p>

<p>попробуйте это: <code>ls -ltr</code>. это даст вам последние до конца списка</p>

<p>для полного ответа вот что я использую: <code>ls -lrth</code></p><p>поместите это в скрипт запуска <code>/etc/bashrc</code> и назначьте псевдоним, например, такой: <code>alias l='ls -lrth'</code> перезагрузите терминал, и вы сможете набрать <code>l</code> и увидеть длинный список файлов.</p>

<p>я использую иногда это:</p><pre><code>find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr </code></pre><p>или же</p><pre><code>find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr </code></pre><p>посмотреть<strong> рекурсивно </strong>о том, какие файлы были изменены за последние 5 минут.</p><p>... или сейчас, с последней версией<em> gnu find </em>:</p><pre><code>find . -type f -mmin -5 -exec ls -ltr {} + </code></pre><p>... и даже<em> для ограничения файлов </em>:</p><pre><code>find . -mmin -5 -exec ls -ltrd {} + </code></pre><p>(обратите внимание, что <code>-d</code> переключается на <code>ls</code>, чтобы не отображать содержимое каталогов)</p>

<p>добавлять:</p><pre><code>alias lt='ls -alhtr' </code></pre><p>в <code>$homedir/.bashrc</code></p>

<p>найти все файлы в файловой системе, которые были изменены максимально 3 * 24 часа (3 дня) назад до сих пор:</p><pre><code>find / -ctime 3 </code></pre>

<h1>мнемонический</h1><p>ибо не игнорируйте записи, начинающиеся с <code>.</code> и<strong> сортировка по дате </strong>(сначала новые):</p><pre><code>ls -at </code></pre><p>не игнорируйте записи, начинающиеся с <code>.</code> и<strong> обратная сортировка по дате </strong>(сначала самая старая):</p><pre><code>ls -art </code></pre><p>чтобы не игнорировать записи, начинающиеся с <code>.</code>, используйте формат длинного списка и<strong> сортировка по дате </strong>(сначала самая новая):</p><pre><code>ls -alt </code></pre><p>для печати удобочитаемых размеров не игнорируйте записи, начинающиеся с <code>.</code>, используйте формат длинного списка и<strong> сортируйте по дате </strong>(самое новое сначала) (@evgenisergeev note):</p><pre><code>ls -halt </code></pre><p>но<strong> будьте осторожны с последним </strong>, потому что простой неправильный тип может вызвать сбой сервера ... (@isaac note)</p>

<p>чтобы показать 10 самых последних отсортированных по дате, я использую что-то вроде этого:</p><pre><code>ls -t ~/downloads | head -10 </code></pre><p>или показать старейший</p><pre><code>ls -tr ~/downloads | tail -10 </code></pre>

<p>используя только очень простые команды unix:</p><pre><code>ls -nl | sort -k 8,8n -k 6,6m </code></pre><p>это работало на linux; столбец 8 - «n» (числовой), столбец 6 - «м», месяц.</p><p>я новичок в <code>sort</code>, поэтому этот ответ, вероятно, можно улучшить. не говоря уже о том, что для использования точных временных меток необходимы дополнительные опции для <code>ls</code> и <code>sort</code>, но не всем это понадобится.</p>