このls
コマンドを使用すると、特定の日時以降に生成されたファイルのみを表示できますか?
何千ものファイルを含むディレクトリがあるので、この質問をします。
昨日以降に生成されたすべてのファイルを見たいです。
使用していますが、ls -ltr
すべてのファイルを表示するのを待つ必要があります...
DIRECTORY/SINCE=date
OpenVMSと同等のものはありますか?
答え1
このfind
コマンドを使用すると、特定の日数以降に変更されたすべてのファイルを見つけることができます。
たとえば、昨日(24時間前)以降に変更された現在のディレクトリのすべてのファイルを見つけるには、次のようにします。
find . -maxdepth 1 -mtime -1
変更されたファイルを慎重に見つけてください。今後-mtime +1
24時間前には代わりに使用する必要があります-mtime -1
。
答え2
find . -type f -newermt '1/30/2017 0:00:00'
特定の日付以降に変更されたすべてのファイルを見つけます。
答え3
ls -ltr | grep "`date | awk '{print $2" "$3}'`"
答え4
提供されていない追加のファイルインジケータが必要な場合(ファイル名のみを返す)、ls
findを使用するよりもこのコマンドがはるかに優れていると思います。find
つまり、すべてのlsソリューションはawkにとって非常に面倒です。なぜgnu dateの組み込み形式を使用しないのですか?
ls -ltr directory/ | grep "$(date +"%b %e")"
同じことを行い、awk print文や条件文は必要ありません。牛に似た一種の栄養date
滞在必要な日付を正確に出力するのに本当に役立ちます。この場合、%bは3桁の月と一致し、%eはデフォルトdate
で使用されるゼロで埋められた日付値ではなく、ls形式に一致する空白で埋められた日付値です。
ls -ltr directory/ | grep "$(date +"%b %e")"
出力例:
-rw-r----- 1 ocams ocams 987 Sep 2 01:45 ember_status_2021-245-01_30.log.gz.closed
-rw-r----- 1 ocams ocams 1202 Sep 2 01:45 realmvm_status_2021-245-00_04.log.gz.closed
-rw-r----- 1 ocams ocams 1085 Sep 2 01:45 realmvm_status_2021-245-01_04.log.gz.closed
-rw-r----- 1 ocams ocams 312590 Sep 2 01:45 3-21-244-234712.csv.gz.closed
-rw-r----- 1 ocams ocams 925880 Sep 2 01:45 1-21-245-010728.csv.gz.closed
-rw-r----- 1 ocams ocams 310556 Sep 2 01:45 3-21-245-010238.csv.gz.closed
-rw-r----- 1 ocams ocams 1041 Sep 2 01:45 ember_status_2021-245-00_45.log.gz.closed
正確な24時間を得るためにより緊密な一致が必要な場合は、find
grepのor条件を使用して2つの異なる日付(今日と前日)を処理できますls -ltr directory/ | grep "$(date +"%b %e")\|$(date -d -1day +"%b %e")"
。これにより、24時間未満ではなく25〜48時間のデータが返されます。
ls -ltr directory/ | grep "$(date +"%b %e")\|$(date -d -1day +"%b %e")"
出力例:
-rw-r----- 1 ocams ocams 314951 Sep 1 23:45 3-21-244-231707.csv.gz.closed
-rw-r----- 1 ocams ocams 899348 Sep 1 23:45 1-21-244-230205.csv.gz.closed
-rw-r----- 1 ocams ocams 915400 Sep 1 23:45 1-21-244-231708.csv.gz.closed
-rw-r----- 1 ocams ocams 671063 Sep 1 23:45 2-21-244-231708.csv.gz.closed
-rw-r----- 1 ocams ocams 666953 Sep 1 23:45 2-21-244-230205.csv.gz.closed
-rw-r----- 1 ocams ocams 987 Sep 2 01:45 ember_status_2021-245-01_30.log.gz.closed
-rw-r----- 1 ocams ocams 1202 Sep 2 01:45 realmvm_status_2021-245-00_04.log.gz.closed
-rw-r----- 1 ocams ocams 1085 Sep 2 01:45 realmvm_status_2021-245-01_04.log.gz.closed