hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。findコマンドとはファイルやディレクトリを検索するコマンドです。検証環境CentOS版数は次のとおりです。(Core)カーネル版数は次のとおりです。通常ファイルを検索する方法(f)カレントディレクトリ配下の通常ファイルを検索してみます。ディレクトリを検索する方法(d)カレントディレクトリ配下のディレクトリを検索してみます。名前付きパイプを検索する方法(p)/run配下の名前付きパイプを検索してみます。p/run/initctl/run/dmeventd-client/run/dmeventd-server-snip-ファイルタイプを確認してみます。名前付きパイプであることがわかります。ソケットを検索する方法(s)/run配下のソケットを検索してみます。s/run/gssproxy.sock/run/chrony/chronyd.sock-snip-ファイルタイプを確認してみます。ソケットであることがわかります。シンボリックリンクを検索する方法(l)/usr/sbin配下のシンボリックリンクを検索してみます。l/usr/sbin/iptables-restore-translate/usr/sbin/mkfs.msdos/usr/sbin/mkfs.vfat/usr/sbin/vigr-snip-ファイルタイプを確認してみます。シンボリックリンクであることがわかります。ユーザで検索する方法(-user)/var配下のディレクトリにおいて、apacheユーザが所有するファイルを検索してみます。apache/var/lib/dav/var/lib/httpd/var/cache/httpd/var/cache/httpd/proxy/var/cache/httpd/sslファイルの詳細を確認してみます。apacheユーザが所有していることがわかります。パーミッションで検索する方法(-perm)ファイルのパーミッションが755であるものを検索します。755/usr/bin/trust/usr/bin/catchsegv/usr/bin/setxkbmap-snip-ファイルのパーミッションを確認します。パーミッションが755であることがわかります。事前準備として、1024バイトと2048バイトのファイルを作成します。hana_shinのLinux技術ブログを参照してください。/test/2048.dat作成したファイルのファイルサイズとinode番号を確認します。inode番号は左端の値になります。2048.dat1024(byte)のファイルを検索してみます。1024c/test/1024.dat2(Kbyte)のファイルを検索してみます。2k/test/2048.dat1024バイトより大きいファイルを検索してみます。+1024c/test/2048.dat2048バイトより小さいファイルを検索してみます。/testディレクトのサイズが38バイトなので、/testディレクトリも表示されています。-2048c/test/test/1024.dat/testディレクトのサイズは、以下のとおり38バイトです。/testファイルサイズが1000バイトより大きく、2000バイト未満のファイルを検索してみます。分で検索する方法(-mmin)ファイルのタイムスタンプを確認します。/test/2048.dat現在の時刻を確認します。JST5分以上前に更新したファイルを検索します。テスト用に作成したファイル見つかりました。+5/test/test/1024.dat/test/2048.dat5分以内に更新したファイルを検索します。検索結果になにも表示されないことがわかります。日で検索する方法(-mtime)1日以内に更新したファイルを検索します。テスト用に作成したファイルが見つかったことがわかります。-1/test/test/1024.dat/test/2048.dat1日より前に更新したファイルを検索してみます。そのようなファイルは無いことがわります。)テスト用のファイルを確認します。/test/2048.dat1024.datより新しいタイムスタンプのファイルを検索してみます。/test/1024.dat/test/test/2048.dat/test/4096.dat次に、2048.datより新しいタイムスタンプのファイルを検索してみます。指定したパターンで検索する方法テスト用ファイルを作成します。/test/4096.DATテスト用ファイルを確認します。/test/4096.DAT拡張子がdatのファイルを検索してみます。"*.dat"/test/1024.dat/test/2048.dat拡張子がDATのファイルを検索してみます。"*.DAT"/test/4096.DAT大文字、小文字を区別しないで拡張子datのファイルを検索してみます。事前準備テスト用のファイルを作成します。/test/test.sh作成したファイルを確認します。否定で絞り込む方法(!)1024.dat以外のファイルを検索してみます。"1024.dat"/test/test/2048.dat/test/4096.DAT/test/test.sh拡張子がdat以外のファイルを検索してみます。or条件で絞り込む方法(-o)拡張子がdatまたはshのファイルを検索してみます。"*.sh"/test/1024.dat/test/2048.dat/test/test.sh拡張子がdatまたはDATのファイルを検索してみます。and条件で絞り込む方法(-a)拡張子がsh、かつ、1日以内のタイムスタンプのファイルを検索してみます。-1/test/test.sh拡張子がsh、かつ、1日以前のタイムスタンプのファイルを検索してみます。事前準備テスト用のファイルを作成します。/test1/test2/test3/test3.dat作成したファイルを確認してみます。指定したディレクトリの深さまで検索する方法(-maxdepth)2つ下までのディレクリを検索してみます。"*.dat"/test1/test2/test3/test3.dat/test1/test2/test2.dat/test1/test1.dat次に、1つ下までのディレクリを検索してみます。"*.dat"/test1/test2/test2.dat/test1/test1.datカレントディレクトリのファイルを検索してみます。)カレントディレクトリ配下のファイルを検索してみます。"*.dat"/test1/test2/test3/test3.dat/test1/test2/test2.dat/test1/test1.dat1つ下のディレクトリ配下のファイルを検索してみます。"*.dat"/test1/test2/test3/test3.dat/test1/test2/test2.dat2つ下のディレクトリ配下のファイルを検索してみます。"*.dat"/test1/test2/test3/test3.dat3つ下のディレクトリ配下のファイルを検索してみます。事前準備テスト用のファイルを作成します。/test/zero.dat作成したファイルを確認します。拡張子がdatのファイルについて、日時を表示してみます。%TH:%TM:%TSは日時、%Tzはタイムゾーンを表します。サイズを表示する方法%pはファイル名、%sはファイルサイズを表します。-dilsと同じ形式で表示します。-dilsと同じ形式で表示してみます。ファイルを削除する方法(-delete)サイズが0のファイルを削除してみます。-deleteファイルを確認してみます。サイズが0のファイルが削除されたことがわかります。/test/4096.DAT11.6見つけたファイルに対してコマンドを実行する方法(-exec)テスト用ファイルのパーミッションを確認します。/test/4096.DAT拡張子がdatまたはDATのファイルについて、実行権を644から444に変更してみます。{}は引数、最後は;を指定します。;をメタキャラと解釈されないように\でエスケープします。\;ファイルのパーミッションを確認します。パーミッションが644から444に変更されたことがわかります。事前準備ファイルを3つ作成します。以下の{a..c}はbashのブレース展開という機能を使っています。/test/{a..c}.txt作成したファイルを確認します。条件に合致したファイルの削除a.txtファイルを削除します。-deleteファイルを確認します。a.txtファイルが削除されたことがわかります。/test/c.txt次に、b.txtファイルを削除します。-deleteファイルを確認します。b.txtファイルが削除されたことがわかります。/test/*.txt/test/c.txt最後にc.txtファイルを削除します。-deleteファイルを確認します。c.txtファイルが削除されたことがわかります。事前準備テスト用のファイルを作成します。/test/file3作成したファイルのパーミッションを確認します。ファイルfile4以外は実行ファイルであることがわかります。executableを使う方法executableを使って、実行ファイルのみ検索してみます。permを使う方法パーミッションが100のファイルを検索してみます。100/test/file1パーミッションが010のファイルを検索してみます。010/test/file2パーミッションが001のファイルを検索してみます。私が業務や記事執筆で参考にした書籍を以下のページに記載します。)はてなブログをはじめよう!hana_shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。