Mam's WebSite

Mamの覚書Q&A検索


大項目:「 Linux 」 - 中項目:「 いろいろ 」

「 ファイルの更新日が指定日数以内のファイルを探すには 」

ファイルの更新日が指定日数以内のファイルを探すにはどうすればよいか
find
ls


回答

更新日が3日以内のファイルを探すには
find . -mtime -3
 
更新日が丁度3日前のファイルを探すには
find . -mtime 3
 

更新日が3日より前のファイルを探すには
find . -mtime +3
 
更新日が3日以内のファイルを探して詳細を表示する
find -mtime -3 -ls
 

ファイルを正規表現で探すには
find /var/log -type f -regextype posix-egrep -regex ".*apache.*/access_log¥..*"
 

ファイル一覧を更新日の新しい順に表示する
ls -lRt /var/log
 
-a "."ではじまる不可視ファイルも表示
-c ソートする場合(-t)やファイルの詳細表示する場合(-l)、ステータス更新日時(ctime)を使う
-d ディレクトリ自身を一覧表示しシンボリックリンクは辿らない
-F 表示の後に種別を表示。ディレクトリは"/"、FIFOは"|"、実行ファイルは"*"、シンボリックリンクは"@"
-l パーミッション、所有者、グループ、サイズ、更新日など詳細表示
-r ソートの順序を逆にして表示
-R ディレクトリ内の階層を表示
-t 更新日時でソート

ソース

Copyright 2019 Mam