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 {} +
(ディレクトリの内容を表示しない場合は-d
をls
に切り替えることに注意)
より強固な方法?
私の回答を見て、変更された日付で検索して並べ替えることができます
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
の経験が浅いので、この答えはおそらく改善されるでしょう。言うまでもなく、正確なタイムスタンプを使うためには、ls
とsort
に追加のオプションが必要ですが、誰もがこれを必要とするわけではありません
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