<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>find &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/find/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 02 Jun 2024 07:41:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>find &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux】findコマンドでファイル検索する方法</title>
		<link>https://sugublog.org/linux-find-file-search/</link>
					<comments>https://sugublog.org/linux-find-file-search/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 11 May 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6758</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/analytics-1-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>Linuxでファイル検索するfindコマンドについて説明します。 ファイル名を指定して検索や再帰的に検索、全ディレクトリを対象に検索するといった方法も実例を用いて説明します。 この記事を読めばLinuxのややこしいfin [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/analytics-1-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="swl-marker mark_orange"><strong>Linux</strong>でファイル検索する<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンド</span></strong>について説明します。</span></p>



<p><strong>ファイル名を指定して検索</strong>や<strong>再帰的に検索</strong>、<strong>全ディレクトリを対象に検索する</strong>といった方法も実例を用いて説明します。</p>


<div class="p-blogParts post_content" data-partsID="5908">
<p>筆者はWindowsサーバーやLinuxサーバーの運用構築を11年間以上おこなってきました。その経験を元に知識を公開していきます！</p>
</div>


<p>この記事を読めば<strong><span class="swl-inline-color has-swl-deep-01-color">Linuxのややこしいfindコマンド</span></strong>で、検索する事が簡単にできるようになります。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Linuxサーバーのfindコマンドでファイル検索する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="454" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg" alt="analystics" class="wp-image-3693" srcset="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-300x133.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-768x340.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxサーバーでファイルを検索する<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンド</span></strong>の基礎は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス オプション</code></pre></div>



<p class="is-style-icon_announce">※まず検索するパスを指定してから、オプションを指定します。</p>



<h2 class="wp-block-heading">Linuxサーバーでfindコマンドのオプションについて</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="717" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-1024x717.jpg" alt="検索オプション" class="wp-image-3842" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-1024x717.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-300x210.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-768x538.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxサーバーで<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンドのオプション</span></strong>についてまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>効果</th></tr></thead><tbody><tr><td>-name</td><td>一致するファイル名を指定</td></tr><tr><td>-maxdepth</td><td>検索する階層を指定</td></tr><tr><td>-ls</td><td>検索した結果の詳細を表示する</td></tr><tr><td>-type</td><td>ファイルタイプを指定</td></tr><tr><td>-size</td><td>ファイルやディレクトリのサイズ指定</td></tr><tr><td>-empty</td><td>空のファイルやディレクトリを検索</td></tr><tr><td>-perm</td><td>特定の権限を持ったファイルの検索</td></tr><tr><td>-atime</td><td>アクセスがあった日数を指定</td></tr><tr><td>-mtime</td><td>更新があった日数を指定</td></tr><tr><td>-path</td><td>ファイルのパスが一致しているファイルを検索</td></tr><tr><td>-print</td><td>検索結果を標準出力に出力する</td></tr><tr><td>-exec command \;</td><td>検索語コマンドを実行する</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxサーバーでfindコマンドのオプション一覧</figcaption></figure>



<p>需要の高いものを実例を用いて解説します。</p>



<h2 class="wp-block-heading">findコマンドで一致するファイル名を指定</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-5-1024x683.jpg" alt="ファイル検索" class="wp-image-3691" srcset="https://sugublog.org/wp-content/uploads/2021/07/analytics-5-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/analytics-5-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/analytics-5-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/analytics-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">findコマンド</span></strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">ファイル名を指定</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -name ファイル名</code></pre></div>



<p>lsコマンドでカレントディレクトリのファイル名を縦に表示してみます。</p>



<p class="is-style-icon_book">Linuxのファイルやディレクトリを表示させる、lsコマンドについては以下の記事を参照下さい。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-ls-command/">【Linux】lsコマンドの使い方！オプションなどを使用する</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでlsのコマンドの使い方をまとめます。 Linuxサーバーでディレクトリやファイルの表示方法での悩み Linuxサーバーでディレクトリ配下のファイルも表示した&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="swell-block-columns"><div class="swell-block-columns__inner">
<div class="swell-block-column swl-has-mb--s">
<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -1
anaconda-ks.cfg
backup
bash-completion
blog_test
enforce~
enforcx~
enforcy~
enforcz~
file1.txt
link.ln
memory_usage_check.log
sh_test
startup.log
symbolic-link
symbolic-link-dir
symbolic-link-file1
symbolic-link-file1.ln
symbolic-link-file2
thinclient_drives
vmstat.log
workspace</code></pre></div>
</div>



<div class="swell-block-column swl-has-mb--s">
<p>findコマンドでsymbolic-linkのファイルを検索します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -name symbolic-link
./symbolic-link</code></pre></div>



<p>カレントディレクトリは「./」でも良いです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find ./ -name symbolic-link
./symbolic-link</code></pre></div>



<p>カレントディレクトリは省略も可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find -name symbolic-link
./symbolic-link</code></pre></div>



<p>検索されたファイルが表示されました。</p>
</div>
</div></div>



<h2 class="wp-block-heading">findコマンドで検索する階層を指定</h2>



<p><span class="swl-marker mark_orange">findコマンドでは<strong>指定したパス配下の全てのファイルやディレクトリ</strong>が対象となります。</span></p>



<p>しかし<strong>階層の範囲を指定</strong>したい場合があります。そんな時は<strong><span class="swl-inline-color has-swl-deep-01-color">「maxdepth」オプション</span></strong>を使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -maxdepth 検索する階層 -name 名前</code></pre></div>



<p>他のオプションと併用して使用します。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">指定したパスのみ</span>で<span class="swl-inline-color has-swl-deep-02-color">再帰的に検索しない</span>場合は以下の様に指定します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -maxdepth 1 -name 名前</code></pre></div>



<p>これで指定したパスのみが対象範囲となります。</p>



<h2 class="wp-block-heading">findコマンドで検索した結果の詳細を表示する</h2>



<p>findコマンドで検索した結果の詳細を表示する事が可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -name 名前 -ls</code></pre></div>



<p class="is-style-icon_announce">※検索オプションの最後つけます。</p>



<p>他のオプションと併用して使用します。</p>



<p>検索したファイルなどの<span class="swl-inline-color has-swl-deep-01-color">詳細</span>を表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -name startup.log -ls
10766006    0 -rw-r--r--   1 root     root            0  5月  4 17:27 ./startup.log</code></pre></div>



<p class="has-border -border01">検索したファイルの<span class="swl-inline-color has-swl-deep-01-color">詳細</span>が表示されています。</p>



<h2 class="wp-block-heading">findコマンドでファイルタイプを指定</h2>



<p>findコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">ファイルタイプを指定</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -type タイプ</code></pre></div>



<p>findコマンドの<span class="swl-inline-color has-swl-deep-01-color">ファイルタイプは３種類</span>あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>findコマンドのファイルタイプ一覧</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>d・・・ディレクトリ</li>



<li>f・・・ファイル</li>



<li>l・・・シンボリックリンク</li>
</ul>
</div></div>



<p>lsコマンドでカレントディレクトリのファイル名を、詳細表示してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l
合計 80
-rw-------.  1 root root  1257  1月  7  2023 anaconda-ks.cfg
drwxr-xr-x.  2 root root     6  4月 25  2023 backup
drwxr-xr-x.  3 root root    48  4月 13  2023 bash-completion
drwxr-xr-x.  2 root root    75 12月  4 19:32 blog_test
-rw-r--r--.  1 root root     1 11月 18 23:24 enforce~
-rw-r--r--.  1 root root     1 11月 19 00:43 enforcx~
-rw-r--r--.  1 root root     1 11月 19 00:43 enforcy~
-rw-r--r--.  1 root root     1 11月 19 00:42 enforcz~
-rw-r--r--   1 root root    42  4月 25 23:01 file1.txt
-rwxrwxrwx   1 root root     0  5月  6 23:22 link.ln
-rw-r--r--   1 root root   911  4月 29 18:29 memory_usage_check.log
drwxr-xr-x. 12 root root  4096  4月 27  2023 sh_test
-rw-r--r--   1 root root     0  5月  4 17:27 startup.log
drwxr-xr-x   2 root root    19  5月  8 18:42 symbolic-link
drwxr-xr-x   2 root root     6  5月  8 19:48 symbolic-link-dir
-rw-r--r--   1 root root    29  5月  8 18:24 symbolic-link-file1
lrwxrwxrwx   1 root root    25  5月  8 21:08 symbolic-link-file1.ln -&gt; /root/symbolic-link-file1
-rw-r--r--   1 root root    29  5月  8 18:33 symbolic-link-file2
drwxr-xr-t   2 root root     6 12月 21 22:58 thinclient_drives
-rw-r--r--   1 root root 28327  4月 29 19:21 vmstat.log
drwxr-xr-x.  2 root root  4096  4月 24  2023 workspace</code></pre></div>



<p>次に<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンドでディレクトリのみ表示</span></strong>してみます。</p>



<p class="is-style-icon_info">カレントディレクトリの配下のみ表示したいので先程の「-maxdepth 1」オプションと併用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -type d
.
./sh_test
./.ssh
./workspace
./blog_test
./bash-completion
./backup
./.pki
./.vnc
./.local
./thinclient_drives
./.dbus
./symbolic-link
./symbolic-link-dir</code></pre></div>



<p class="has-border -border01">カレントディレクトリの<strong><span class="swl-inline-color has-swl-deep-01-color">ディレクトリのみ表示</span></strong>されました。</p>



<p><strong><span class="swl-inline-color has-swl-deep-02-color">シンボリックリンクのみ表示</span></strong>してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -type l
./symbolic-link-file1.ln</code></pre></div>



<p class="has-border -border01">カレントディレクトリの<strong><span class="swl-inline-color has-swl-deep-02-color">シンボリックリンクのみ表示</span></strong>されました。</p>



<p class="is-style-icon_book">シンボリックリンクの作成方法は以下の記事を参照下さい。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-12-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-symbolic-link-create/">【Linux】lnコマンドでシンボリックリンクの作成方法</a>
						<span class="p-blogCard__excerpt">Linuxでシンボリックリンクの作成方法がわかりにくいといった事はないでしょうか？ またシンボリックリンクとハードリンクの違いなどもわかりずらくないでしょうか？ そ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">findコマンドでファイルやディレクトリのサイズ指定</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-4-1024x683.jpg" alt="ファイル検索" class="wp-image-3690" srcset="https://sugublog.org/wp-content/uploads/2021/07/analytics-4-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/analytics-4-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/analytics-4-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/analytics-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>findコマンドでファイルやディレクトリの<strong><span class="swl-inline-color has-swl-deep-01-color">サイズ指定して検索</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -size サイズ（小数点は使用不可）</code></pre></div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>findコマンドのサイズ指定方法</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>+100k・・・100kを超えるファイルを検索</li>



<li>-100m・・・100m未満のファイルを検索</li>
</ul>
</div></div>



<p class="is-style-icon_info">小数点は対応してないので、整数を指定します。</p>



<p>lsコマンドでカレントディレクトリの全ファイルを、サイズ順で単位をいい感じに表示してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -aSlh
合計 160K
-rw-r--r--   1 root root  28K  4月 29 19:21 vmstat.log
-rw-------.  1 root root  19K  5月  9 23:38 .bash_history
-rw-r--r--   1 root root  12K  4月 25 23:36 .file1.txt.swo
-rw-r--r--   1 root root  12K  4月 25 00:26 .file1.txt.swp
dr-xr-x---. 15 root root 4.0K  5月  8 21:09 .
drwxr-xr-x. 12 root root 4.0K  4月 27  2023 sh_test
drwxr-xr-x.  2 root root 4.0K  4月 24  2023 workspace
-rw-------   1 root root 4.0K 12月 22 01:10 .mysql_history
-rw-------.  1 root root 1.3K  1月  7  2023 anaconda-ks.cfg
-rw-------   1 root root 1.0K 12月 21 22:31 .rnd
-rw-r--r--   1 root root  911  4月 29 18:29 memory_usage_check.log
dr-xr-xr-x. 17 root root  244 11月 19 12:58 ..
-rw-r--r--.  1 root root  176 12月 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29  2013 .bashrc
-rw-r--r--.  1 root root  129 12月 29  2013 .tcshrc
-rw-r--r--.  1 root root  100 12月 29  2013 .cshrc
drwxr-xr-x.  2 root root   75 12月  4 19:32 blog_test
-rw-------   1 root root   67 12月 22 22:16 .Xauthority
drwx------   2 root root   57 12月 21 22:58 .vnc
drwxr-xr-x.  3 root root   48  4月 13  2023 bash-completion
-rw-r--r--   1 root root   42  4月 25 23:01 file1.txt
-rw-r--r--   1 root root   29  5月  8 18:24 symbolic-link-file1
-rw-r--r--   1 root root   29  5月  8 18:33 symbolic-link-file2
drwx------   3 root root   25 12月 22 22:16 .dbus
drwx------.  2 root root   25  1月 14  2023 .ssh
lrwxrwxrwx   1 root root   25  5月  8 21:08 symbolic-link-file1.ln -&gt; /root/symbolic-link-file1
drwx------   3 root root   19 12月 21 22:58 .local
drwxr-----   3 root root   19 12月 21 22:28 .pki
drwxr-xr-x   2 root root   19  5月  8 18:42 symbolic-link
-rw-r--r--.  1 root root   18 12月 29  2013 .bash_logout
drwxr-xr-x.  2 root root    6  4月 25  2023 backup
drwxr-xr-x   2 root root    6  5月  8 19:48 symbolic-link-dir
drwxr-xr-t   2 root root    6 12月 21 22:58 thinclient_drives
-rw-r--r--.  1 root root    1 11月 18 23:24 enforce~
-rw-r--r--.  1 root root    1 11月 19 00:43 enforcx~
-rw-r--r--.  1 root root    1 11月 19 00:43 enforcy~
-rw-r--r--.  1 root root    1 11月 19 00:42 enforcz~
-rw-------   1 root root    0 12月 22 22:16 .xsession-errors
-rwxrwxrwx   1 root root    0  5月  6 23:22 link.ln
-rw-r--r--   1 root root    0  5月  4 17:27 startup.log</code></pre></div>



<p>次にfindコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">4kを超えるファイルのみ表示</span></strong>してみます。</p>



<p class="is-style-icon_info">カレントディレクトリの配下のみ表示したいので先程の「-maxdepth 1」オプションと併用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -size +4k
./.bash_history
./.file1.txt.swp
./.file1.txt.swo
./vmstat.log</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">サイズが4kを超える</span>カレントディレクトリの全ファイルのみ表示されました。</span></p>



<p class="is-style-icon_announce">超えるなので4kジャストのファイルは表示されていない事に注意</p>



<h2 class="wp-block-heading">findコマンドで空のファイルやディレクトリを検索</h2>



<p>findコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">空のファイルやディレクトリを検索</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -empty</code></pre></div>



<p>空のファイルとディレクトリのみ表示してみます。</p>



<p class="is-style-icon_info">カレントディレクトリの配下のみ表示したいので先程の「-maxdepth 1」オプションと併用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -empty
./backup
./.xsession-errors
./thinclient_drives
./startup.log
./link.ln
./symbolic-link-dir</code></pre></div>



<p class="has-border -border01"><strong><span class="swl-inline-color has-swl-deep-01-color">空のファイルとディレクトリが表示</span></strong>されています。</p>



<p class="is-style-icon_announce">空のディレクトリとはサイズが0という訳ではありません。空のディレクトリは容量が0ではありません。</p>



<h2 class="wp-block-heading">findコマンドで特定の権限を持ったファイルの検索</h2>



<p>findコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">特定の権限を持ったファイルの検索</span></strong>をします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -perm パーミッション</code></pre></div>



<p>パーミッションが755のファイルやディレクトリを表示します。</p>



<p class="is-style-icon_info">カレントディレクトリの配下のみ表示したいので、先程の「-maxdepth 1」オプションと併用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -perm 755
./sh_test
./workspace
./blog_test
./bash-completion
./backup
./symbolic-link
./symbolic-link-dir</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">パーミッションが755(rwxr-xr-x)</span>のファイルとディレクトリが表示されました。</span></p>



<p><span class="swl-inline-color has-swl-deep-02-color">実行ユーザーが実行権限をもった</span>ファイルやディレクトリを表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -perm -u+x
.
./sh_test
./.ssh
./workspace
./blog_test
./bash-completion
./backup
./.pki
./.vnc
./.local
./thinclient_drives
./.dbus
./link.ln
./symbolic-link
./symbolic-link-dir
./symbolic-link-file1.ln</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-02-color">実行ユーザーが実行権限をもった</span>ファイルやディレクトリが表示されました。</span></p>



<h2 class="wp-block-heading">findコマンドでアクセスがあった日数を指定</h2>



<p>findコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">アクセスがあった日数を指定</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -atime 日数</code></pre></div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>findコマンドでの日数の指定方法</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>+3・・・3日以前にアクセスがあったファイル（3日前より過去）</li>



<li>3・・・3日前にアクセスがあったファイル（丁度3日前）</li>



<li>-3・・・3日未満にアクセスがあったファイル（3日より未来から現在まで）</li>
</ul>
</div></div>



<p><span class="swl-inline-color has-swl-deep-01-color">3日以前</span>にアクセスがあったファイルやディレクトリを表示します。</p>



<p class="is-style-icon_info">カレントディレクトリの配下のみ表示したいので、先程の「-maxdepth 1」オプションと併用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -atime +3
./.bash_logout
./.cshrc
./.tcshrc
./anaconda-ks.cfg
./.mysql_history
./enforce~
./enforcz~
./enforcy~
./enforcx~
./.rnd
./.xsession-errors
./.Xauthority
./.file1.txt.swp
./file1.txt
./.file1.txt.swo
./vmstat.log</code></pre></div>



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-01-color">3日以前</span>にアクセスがあったファイルやディレクトリが表示されました。</p>



<p><span class="swl-inline-color has-swl-deep-02-color">3日前</span>にアクセスがあったファイルやディレクトリを表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -atime 3
./link.ln</code></pre></div>



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-02-color">3日前</span>にアクセスがあったファイルやディレクトリが表示されました。</p>



<p><span class="swl-inline-color has-swl-deep-03-color">3日前から現在まで（直近3日）</span>にアクセスがあったファイルやディレクトリを表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -atime -3
.
./.bash_profile
./.bashrc
./.bash_history
./sh_test
./.ssh
./workspace
./blog_test
./bash-completion
./backup
./.pki
./.vnc
./.local
./thinclient_drives
./.dbus
./memory_usage_check.log
./startup.log
./symbolic-link
./symbolic-link-file1
./symbolic-link-file2
./symbolic-link-dir
./symbolic-link-file1.ln</code></pre></div>



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-03-color">直近3日</span>でアクセスがあったファイルやディレクトリが表示されました。</p>



<h2 class="wp-block-heading">findコマンドで更新があった日数を指定</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/07/search-1024x683.jpg" alt="更新日時で検索" class="wp-image-3589"/></figure>
</div>


<p>findコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">更新があった日数を指定</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス -mtime 日数</code></pre></div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>findコマンドでの日数の指定方法</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>+3・・・3日以前に更新があったファイル（3日前より過去）</li>



<li>3・・・3日前に更新があったファイル（丁度3日前）</li>



<li>-3・・・3日未満に更新があったファイル（3日より未来から現在まで）</li>
</ul>
</div></div>



<p>lsコマンドで更新日時を詳細表示して順に並べます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# date
2024年  5月 10日 金曜日 19:54:19 JST
[root@localhost ~]#
[root@localhost ~]# ls -tl --full-time
合計 80
lrwxrwxrwx   1 root root    25 2024-05-08 21:08:30.984000000 +0900 symbolic-link-file1.ln -&gt; /root/symbolic-link-file1
drwxr-xr-x   2 root root     6 2024-05-08 19:48:39.173000000 +0900 symbolic-link-dir
drwxr-xr-x   2 root root    19 2024-05-08 18:42:02.484000000 +0900 symbolic-link
-rw-r--r--   1 root root    29 2024-05-08 18:33:17.071000000 +0900 symbolic-link-file2
-rw-r--r--   1 root root    29 2024-05-08 18:24:55.993000000 +0900 symbolic-link-file1
-rwxrwxrwx   1 root root     0 2024-05-06 23:22:53.597000000 +0900 link.ln
-rw-r--r--   1 root root     0 2024-05-04 17:27:30.070000000 +0900 startup.log
-rw-r--r--   1 root root 28327 2024-04-29 19:21:45.766000000 +0900 vmstat.log
-rw-r--r--   1 root root   911 2024-04-29 18:29:59.609000000 +0900 memory_usage_check.log
-rw-r--r--   1 root root    42 2024-04-25 23:01:15.694000000 +0900 file1.txt
drwxr-xr-t   2 root root     6 2023-12-21 22:58:46.774000000 +0900 thinclient_drives
drwxr-xr-x.  2 root root    75 2023-12-04 19:32:23.632000000 +0900 blog_test
-rw-r--r--.  1 root root     1 2023-11-19 00:43:44.000000000 +0900 enforcx~
-rw-r--r--.  1 root root     1 2023-11-19 00:43:17.000000000 +0900 enforcy~
-rw-r--r--.  1 root root     1 2023-11-19 00:42:58.000000000 +0900 enforcz~
-rw-r--r--.  1 root root     1 2023-11-18 23:24:08.000000000 +0900 enforce~
drwxr-xr-x. 12 root root  4096 2023-04-27 10:24:18.580000000 +0900 sh_test
drwxr-xr-x.  2 root root     6 2023-04-25 11:21:39.897000000 +0900 backup
drwxr-xr-x.  2 root root  4096 2023-04-24 17:36:35.843000000 +0900 workspace
drwxr-xr-x.  3 root root    48 2023-04-13 14:30:01.922000000 +0900 bash-completion
-rw-------.  1 root root  1257 2023-01-07 20:59:41.775000000 +0900 anaconda-ks.cfg</code></pre></div>



<p>findコマンドで<span class="swl-inline-color has-swl-deep-01-color">直近4日</span>で更新があったファイルなどを表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -mtime -4
.
./.bash_history
./link.ln
./symbolic-link
./symbolic-link-file1
./symbolic-link-file2
./symbolic-link-dir
./symbolic-link-file1.ln</code></pre></div>



<p>findコマンドで<span class="swl-inline-color has-swl-deep-02-color">２日前</span>に更新があったファイルなどを表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# find . -maxdepth 1 -mtime 2
./symbolic-link
./symbolic-link-file1
./symbolic-link-file2
./symbolic-link-dir</code></pre></div>



<p class="has-border -border01">全て指定通りに表示されています。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ：Linuxサーバーでfindコマンドでファイル検索する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="454" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg" alt="analystics" class="wp-image-3693" srcset="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-300x133.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-768x340.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Linuxサーバーでfindコマンドの基礎について</h3>



<p>Linuxサーバーでファイルを検索する<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンド</span></strong>の基礎は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>find パス オプション</code></pre></div>



<p class="is-style-icon_announce">※まず検索するパスを指定してから、オプションを指定します。</p>



<h3 class="wp-block-heading">Linuxサーバーでfindコマンドのオプションについて</h3>



<p>Linuxサーバーで<strong><span class="swl-inline-color has-swl-deep-01-color">findコマンドのオプション</span></strong>についてまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>効果</th></tr></thead><tbody><tr><td>-name</td><td>一致するファイル名を指定</td></tr><tr><td>-maxdepth</td><td>検索する階層を指定</td></tr><tr><td>-type</td><td>ファイルタイプを指定</td></tr><tr><td>-size</td><td>ファイルやディレクトリのサイズ指定</td></tr><tr><td>-empty</td><td>空のファイルやディレクトリを検索</td></tr><tr><td>-perm</td><td>特定の権限を持ったファイルの検索</td></tr><tr><td>-atime</td><td>アクセスがあった日数を指定</td></tr><tr><td>-mtime</td><td>更新があった日数を指定</td></tr><tr><td>-path</td><td>ファイルのパスが一致しているファイルを検索</td></tr><tr><td>-print</td><td>検索結果を標準出力に出力する</td></tr><tr><td>-exec command \;</td><td>検索語コマンドを実行する</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxサーバーでfindコマンドのオプション一覧</figcaption></figure>



<p>これでLinuxのfindコマンドで検索する時に、効率よく検索できるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-find-file-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
