📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == findコマンドとは、ファイルやディレクトリを検索するコマンドである。<br> <br> findコマンドで検索できるものは、名…」
 
 
(同じ利用者による、間の9版が非表示)
23行目: 23行目:
<アクション>を指定しない場合は、標準で<code>-print</code>が指定されるので、省略しても構わない。<br>
<アクション>を指定しない場合は、標準で<code>-print</code>が指定されるので、省略しても構わない。<br>
  find . -name hoge.txt -print
  find . -name hoge.txt -print
<br>
<u>ディレクトリ名またはファイル名が空白を含む場合、<code>-print0</code>オプションを付加する。</u><br>
<code>find</code>コマンドや<code>xargs</code>コマンド等は、空白を複数ファイルのリストの区切りとして扱うため、空白を含むファイルの受け渡しができないためである。<br>
<br>
<code>xargs</code>コマンドでは、<code>-0</code>オプションを付加する。<br>
<code>-0</code>オプションは、ファイルのリストの区切り文字において、空白ではなく<code>\\0</code>(ヌル文字)を使用する。<br>
これにより、空白を含むファイル名も正常に扱うことができる。<br>
# txt拡張子のファイル群のファイル内容から、パターン"hoge"を検索する
find . -name "*.txt" -print0 | xargs -0 grep -iE "hoge"
<br><br>
<br><br>


== findコマンドのオプション ==
== findコマンドのオプション ==
<center>
<center>
{| class="wikitable"
{| class="wikitable" | style="background-color:#fefefe;"
|-
|-
! オプション!! 説明
! style="background-color:#66CCFF;" | オプション
! style="background-color:#66CCFF;" | 説明
|-
|-
| -name || ワイルドカードを使用して、ファイルやディレクトリ名の一部のみ指定した検索する。
| -name || ワイルドカードを使用して、ファイルやディレクトリ名の一部のみ指定した検索する。<br><u>大文字小文字を区別する。</u><br>ファイル名の指定には、ワイルドカードである*(任意の文字列)と?(任意の1文字)が使用できる。<br>ワイルドカードを使用する時は、'(シングルクォーテーション)でファイル名を囲むこと。
|-
| -iname || ワイルドカードを使用して、ファイルやディレクトリ名の一部のみ指定した検索する。<br><u>大文字小文字を区別しない。</u><br>ファイル名の指定には、ワイルドカードである*(任意の文字列)と?(任意の1文字)が使用できる。<br>ワイルドカードを使用する時は、'(シングルクォーテーション)でファイル名を囲むこと。
|-
|-
| -atime || 任意の日数にアクセスされたファイルやディレクトリを検索する。
| -atime || 任意の日数にアクセスされたファイルやディレクトリを検索する。
51行目: 63行目:
| -type f || ファイルのみを対象とし検索する。
| -type f || ファイルのみを対象とし検索する。
|-
|-
| -type d || ディレクトリを対象とし検索する。
| -type d || ディレクトリのみを対象とし検索する。
|-
| -type l || シンボリックリンクのみを対象とし検索する。
|-
|-
| -perm || パーミッションで検索する。
| -perm || パーミッションで検索する。
65行目: 79行目:
</center>
</center>
<br><br>
<br><br>
== findコマンドの組み合わせ ==
==== mvコマンド / cpコマンド ====
findコマンドは、mvコマンドやcpコマンドと組み合わせて使用することができる。<br>
# ~/hogeディレクトリ内の.c拡張子のファイル群を、~/piyoディレクトリに移動している
find ~/hoge -name "*.c" -exec mv {} ~/piyo \;
# ~/hogeディレクトリ内の.c拡張子のファイル群を、~/piyoディレクトリにコピーしている
find ~/hoge -name "*.c" -exec cp {} ~/piyo \;
<br>
==== chmodコマンド ====
findコマンドは、chmodコマンドと組み合わせて使用することができる。<br>
# ディレクトリのパーミッションを755に変更
find . -type d -exec chmod 755 {} \;
find . -type d -print -exec chmod 755 {} \;  # より安全に実行する場合
説明:
-type d
ディレクトリのみを検索する
-exec chmod 755 {} \;
見つかった各ディレクトリに対してパーミッションを755に変更する
{}
findで見つかったディレクトリのパスが入る
\;
execオプションの終了を示す
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]