Linuxサーバ設定備忘録
本文へジャンプ

  Linuxコマンド-【find】

ファイルを検索する


 構文
 find [検索ディレクトリ] [検索式]
 検索式
 -name [ファイル名] ファイル名で検索する
 -atime [日時] 最終アクセス時刻で検索する
 -mtime [日時] 最終更新時刻で検索する
 -perm [アクセス権] アクセス権(数値表記)で検索する
 -size [サイズ] ファイルサイズ(ブロック単位)で検索する
 -type [ファイルの種類] ファイルの種類で検索する(f:ファイル,d:ディレクトリ)
 -user [ユーザ名] ファイルの所有者で検索する
 -print マッチしたファイルを表示
 -exec [コマンド] \; 詳細表示モード。各ファイル処理について圧縮率を表示する。
 使用例
/home/hiro/dirフォルダ以下からファイル名がfileで始まるファイルを検索する
# find /home/hiro/dir1 -name "file*"
/home/hiro/dir1/file1.bz2
/home/hiro/dir1/test/file1.bz2
/home/hiro/dir1/test/sample/file1.bz2
/home/hiro/dir1/file2
/home/hiro/dirフォルダ以下から最終更新日が30日以上経過しているファイルを検索する
# find /home/hiro/dir1 -mtime +30
/home/hiro/dir1/file1.bz2
/home/hiro/dir1/test/link1
/home/hiro/dirフォルダ以下から最終更新日が30日以上経過しているファイルを削除する
# find /home/hiro/dir1 -mtime +30 -exec rm {} \;
 関連事項
Copyright©2006 Linuxサーバ設定備忘録 All Rights Reserved.