🔍

find 操作のあれこれ

2020/10/11に公開

特定の文字(hoge)を含むファイルを抽出し、そのファイルを削除

find ./* | xargs grep -l "hoge" | awk '{print "rm "$1}' >> delete.sh
source delete.sh

0バイトのファイルを抽出し、そのファイルを削除

find ./* -size 0 | awk '{print "rm "$1}' >> delete.sh
source delete.sh

特定の日時以降に更新されたファイルを抽出

find ./* -newermt '20200101 01:00'

特定の日時の範囲に更新されたファイルを抽出(2020/01/01 01:00 - 2020/01/01 12:00)

find ./* -newermt '20200101 01:00' ! -newermt '20200101 12:00'

Discussion