linux – ‘ls’ の出力を最終更新日でソートするには?

linux ls shell unix

lsの出力を最終更新日でソートするには?

  1489  None  2009-04-09


ベストアンサー

ls -t

または(逆の場合は下の方にある最新のもの)

ls -tr

ls男のページでは、これについて詳しく説明しており、他のオプションも掲載しています

1775  Adnan  2009-04-09


これを試してみてください。ls -ltr.最近のものからリストの最後までを表示してくれます

160  Rana  2010-04-06


完全な回答のために、私が使用しているものは以下の通りです。ls -lrth

これをスタートアップスクリプト /etc/bashrc に入れて、このようなエイリアスを割り当てます。alias l='ls -lrth' ターミナルを再起動すると、l と入力すると長いファイルのリストが表示されるはずです

49  Dejan  2012-04-15


たまにはこれも使ってみます

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

or

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

を使って、過去5分間にどのファイルが変更されたかを再帰的に調べます

… あるいは、最近のGNU findのバージョンで

find . -type f -mmin -5 -exec ls -ltr {} +

…そして、ファイルに限定しないためにも

find . -mmin -5 -exec ls -ltrd {} +

(ディレクトリの内容を表示しない場合は-dlsに切り替えることに注意)

より強固な方法?

私の回答を見て、変更された日付で検索して並べ替えることができます

32  F. Hauri  2013-07-19


Add:

alias lt='ls -Alhtr'

in $homedir/.bashrc

22  Layer8  2012-04-15


Mnemonic

.で始まるエントリを無視しないようにして、日付順に並べ替えます(新しい順)

ls -at

.で始まるエントリは無視しないようにし、日付順に並べ替えます(古い順)

ls -art

.で始まるエントリを無視しないように、長いリスト形式を使用し、日付順に並べ替えます

ls -alt

人間が読めるサイズで印刷するためには、.から始まるエントリを無視せず、長いリスト形式を使用し、日付順に並べ替えてください(@EvgeniSergeev note)

ls -halt

が、最後の方は気をつけてください、単純な誤字脱字でサーバーがクラッシュしてしまうこともあるので…。(@Isaac note)

19  simhumileco  2017-07-26


3 * 24時間(3日)前に最大で3日前に変更されたファイルシステム上のすべてのファイルを検索します

find / -ctime 3

16  pbies  2013-11-11


最近の10件を日付順に表示するには、次のようなものを使用します

ls -t ~/Downloads | head -10

または古いものを表示するために

ls -tr ~/Downloads | tail -10

12  lfender6445  2016-03-06


非常に基本的なUnixコマンドのみを使用しています

ls -nl | sort -k 8,8n -k 6,6M

これはLinuxで動作しました。8列目は “n”(数字)、6列目は “M”(月)です

私はsortの経験が浅いので、この答えはおそらく改善されるでしょう。言うまでもなく、正確なタイムスタンプを使うためには、lssortに追加のオプションが必要ですが、誰もがこれを必要とするわけではありません

9  bbarker  2014-06-15


例えば、最後の10個の変更されたファイルを表示する方法としては、以下のコマンドが考えられます

ls -lrth | tail -n 10

上記コマンドの説明です

ls - list

arguments:

l - long
r - reverse
t - sort by time
h - human readable

そして、tailコマンドにパイプされ、nパラメータ(行数)で定義された最近の10行だけを表示しています

-1  Aleksandar Pavić  2020-02-28


タイトルとURLをコピーしました