lsを使用して日付以降に生成されたファイルのみをインポートする方法は?

lsを使用して日付以降に生成されたファイルのみをインポートする方法は?

このlsコマンドを使用すると、特定の日時以降に生成されたファイルのみを表示できますか?

何千ものファイルを含むディレクトリがあるので、この質問をします。

昨日以降に生成されたすべてのファイルを見たいです。

使用していますが、ls -ltrすべてのファイルを表示するのを待つ必要があります...

DIRECTORY/SINCE=dateOpenVMSと同等のものはありますか?

答え1

このfindコマンドを使用すると、特定の日数以降に変更されたすべてのファイルを見つけることができます。

たとえば、昨日(24時間前)以降に変更された現在のディレクトリのすべてのファイルを見つけるには、次のようにします。

find . -maxdepth 1 -mtime -1

変更されたファイルを慎重に見つけてください。今後-mtime +124時間前には代わりに使用する必要があります-mtime -1

答え2

find . -type f -newermt '1/30/2017 0:00:00'

特定の日付以降に変更されたすべてのファイルを見つけます。

答え3

ls -ltr | grep "`date | awk '{print $2" "$3}'`"

答え4

提供されていない追加のファイルインジケータが必要な場合(ファイル名のみを返す)、lsfindを使用するよりもこのコマンドがはるかに優れていると思います。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時間を得るためにより緊密な一致が必要な場合は、findgrepの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

関連情報