[Linux] => [Linuxコマンド(A〜I)]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

findコマンドはファイルやディレクトリを再帰的に検索してくれます。


[主なオプション]
-name ファイル名及びディレクトリ名にマッチするものを表示
-iname -nameと同じだが、大文字小文字を区別しない
-regex ファイル名が正規表現にマッチするものを表示
-iregex regexと同じだが、大文字小文字を区別しない
-type ファイルタイプを指定。タイプにはd(ディレクトリ)、f(ファイル)、l(シンボリックリンク)を指定
-emtpy ファイルが0byteもしくは中身のないディレクトリを表示
-size ファイルのサイズで検索。通常kオプションをつけてキロバイトにて指定


[使用例]

#空のファイルを削除
find . -empty -exec rm {}\; #ユーザ確認を求めない
find . -empty -ok rm {}\; #ユーザ確認を求める


※{}にはfindで引っかかったファイル名が引数として渡ります


#ファイルの数を調べる
find . -type f |wc -l


#findで見つかったファイルの中身をgrepする
find ./ -type f -exec grep https://www.ksknet.net {} \;


#ディレクトリ以下を再帰的に置換
sudo find . -type f -exec sed -i 's/置換前/置換後/g' {} \;


#1000kを越えるファイルを検索
find ./ -size +1000k


#ファイル所有者がtomのユーザを検索
find ./ -user tom


#ファイル名がhtmlもしくはcgiで終わるファイルを表示
find ./ -type f -iregex ".*\.html$" -or -iregex ".*\.cgi$"


#ファイル属性による検索(アクセス権限による検索)
find ./ -perm 755


#日付による検索
find ./ -daystart -ctime +2


補足 +2 と -2 では動作が異なります。+2では2日前より古いファイル、-2では2日前より新しいファイルを返します。
-ctime の他に -mtime -atime などがあります。


#日付による検索その2 (30日前より以前に作成されたファイルを削除)
find ./ -ctime +30 -type f -exec rm -f {} \;


[補足]
findは基本的にand検索をします。OR検索の場合は-oオプションを使用すること。



関連記事
gpasswd - 既存グループへのユーザの追加
identify - 画像情報の表示
dmidecode - ハードウェア構成情報
iconv - 文字コードの変換
dircolors - lsコマンドのカラー設定
indexmaker - MRTGのインデックスページの作成
chkconfig - init.dスクリプトの追加
ethtool - リンク速度やduplexモード、autonegotiationの設定変更
awk - 特定フィールドの取り出し
chmod - ファイルのパーミッションを変更
grpck - グループファイルのチェック
groupdel - グループの削除
edquota - quotaの編集
finger - ユーザ情報を表示
arp - ARPテーブルの表示・設定
fsck - ディスクの検査と修復
expand - ファイル内のタブをスペースへの変換
dirs - ディレクトリスタックの表示
convert - 画像のサムネイルを作成
env - 環境変数を設定してコマンドを実行
export - 環境変数の設定
grep - 文字列の検索
digコマンド - DNS情報を調べるには
apropos - whatisデータベースの文字列検索
hwclock - ハードウェアクロックの設定
id - ユーザのUIDやGIDを表示
alias - エイリアスの作成
chage - パスワードの有効期限を設定
iptables-restore - iptablesの設定を復元する
iptables-save - iptablesの設定を保存する
df - ディスクの使用量を調べる
cat - ファイルの表示・連結
head - ファイルの先頭部分を表示
diff - ファイルの違いを調べる
cal - カレンダーを表示
chown - ファイルの所有者を変更
fuser - ポートを使用しているプロセスIDを調べる
hostname - ホスト名の設定
hdparm - ディスクパラメータの表示と設定
fdformat - フロッピーのフォーマット
find - ファイル検索コマンド
du - ディスクの使用量を調べる
dd - ファイルのコピーやイメージの作成
date - 日時の表示と設定
cut - 特定のフィールドを切り出して表示
chsh - デフォルトシェルの変更
広告