📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の7版が非表示) | |||
| 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 || ワイルドカードを使用して、ファイルやディレクトリ名の一部のみ指定した検索する。<br><u>大文字小文字を区別する。</u><br>ファイル名の指定には、ワイルドカードである*(任意の文字列)と?(任意の1文字)が使用できる。<br>ワイルドカードを使用する時は、'(シングルクォーテーション)でファイル名を囲むこと。 | | -name || ワイルドカードを使用して、ファイルやディレクトリ名の一部のみ指定した検索する。<br><u>大文字小文字を区別する。</u><br>ファイル名の指定には、ワイルドカードである*(任意の文字列)と?(任意の1文字)が使用できる。<br>ワイルドカードを使用する時は、'(シングルクォーテーション)でファイル名を囲むこと。 | ||
| 53行目: | 63行目: | ||
| -type f || ファイルのみを対象とし検索する。 | | -type f || ファイルのみを対象とし検索する。 | ||
|- | |- | ||
| -type d || | | -type d || ディレクトリのみを対象とし検索する。 | ||
|- | |||
| -type l || シンボリックリンクのみを対象とし検索する。 | |||
|- | |- | ||
| -perm || パーミッションで検索する。 | | -perm || パーミッションで検索する。 | ||
| 67行目: | 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__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | ||