find

  • /usr/local以下にあるjavaファイルの中で、”SELECT”文字列を含むファイルを表示
find /usr/local -name "*.java" | xargs grep "SELECT"
  • /var以下にあるシンボリックリンク配下も含むgzファイルを全て解凍する
find /var -name "*.gz" -follow | xargs gzip -d
  • ファイルのみ検索
find . -type f -name "*"
  • 24時間以内に作成されたファイルを検索
find /data -type f -ctime -1
  • 24時間以上前に更新されたファイルを検索
find /data -type f -mtime +1
  • findした結果をmvする
find . -name "*.java" | xargs -i mv {} ../src

※solaris版(オマケ)

find . -name "*.java" |  xargs -I {} mv {} ../src
  • サブ・ディレクトリを検索対象にしない
find . -prune -type f -name "*"
  • ownerがrootのものを表示
find . -user root
  • ownerがrootでないものを表示
find . ! -user root
  • inode番号で検索
find . -inum 1234567890