<?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>arama &#8211; VeriTeknik</title>
	<atom:link href="https://www.veriteknik.net.tr/tag/arama/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.veriteknik.net.tr</link>
	<description>VeriTeknik Bilişim &#124; VeriTeknik Bilişim</description>
	<lastBuildDate>Tue, 20 Nov 2018 17:53:33 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>GNU/Linux Dosyalar içerisinde arama yapmak (alt dizinler ile birlikte)</title>
		<link>https://www.veriteknik.net.tr/gnu-linux-dosyalar-icerisinde-arama-yapmak-alt-dizinler-ile-birlikte/</link>
					<comments>https://www.veriteknik.net.tr/gnu-linux-dosyalar-icerisinde-arama-yapmak-alt-dizinler-ile-birlikte/#respond</comments>
		
		<dc:creator><![CDATA[ckaraca]]></dc:creator>
		<pubDate>Tue, 20 Nov 2018 17:52:01 +0000</pubDate>
				<category><![CDATA[LINUX]]></category>
		<category><![CDATA[arama]]></category>
		<category><![CDATA[dizin]]></category>
		<category><![CDATA[dosya]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mlocate]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[updatedb]]></category>
		<guid isPermaLink="false">https://www.veriteknik.net.tr/?p=4345</guid>

					<description><![CDATA[<p>GNU/LINUX üzerinde find komutu ile dosyalar içinde arama yapabilirsiniz, alt dizinleri de dahil eden bu arama yöntemi için aşağıdaki komut satırını kullanabilirsiniz, Sadece uzantıları .conf ile biten dosyaların içeriğini görmek isterseniz. find . -iname '*conf' &#124; xargs grep 'kelime' -sl find komutundan sonra kullanılan &#8220;.&#8221; nokta işareti bu aramanın bulunduğunuz dizin ve alt dizinlerinde gerçekleştirmek [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.veriteknik.net.tr/gnu-linux-dosyalar-icerisinde-arama-yapmak-alt-dizinler-ile-birlikte/">GNU/Linux Dosyalar içerisinde arama yapmak (alt dizinler ile birlikte)</a> appeared first on <a rel="nofollow" href="https://www.veriteknik.net.tr">VeriTeknik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>GNU/LINUX üzerinde find komutu ile dosyalar içinde arama yapabilirsiniz, alt dizinleri de dahil eden bu arama yöntemi için aşağıdaki komut satırını kullanabilirsiniz,</p>
<p>Sadece uzantıları .conf ile biten dosyaların içeriğini görmek isterseniz.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">find . -iname '*conf' | xargs grep 'kelime' -sl</pre>
<p>find komutundan sonra kullanılan &#8220;<strong>.</strong>&#8221; nokta işareti bu aramanın bulunduğunuz dizin ve alt dizinlerinde gerçekleştirmek istediğinizi belirtir. Nokta yerine tam yolu da yazabilirsiniz, bu şekilde geri dönen cevaplar da tam yolu kapsayacak şekilde geri dönecektir. <strong>-iname</strong> ise belirttiğiniz anahtar kelime dosya isminde ya da uzantısında bulunacak olan kelimeyi belirtmektedir. <strong>-iname</strong> yerine <strong>-name</strong> kullanırsanız aramanız küçük/büyük harf duyarlı olacaktır. Aradaki farkları irdelemek için find komutu üzerinde denemeler yapmanızı tavsiye ederim, örneğin:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">find . -iname '*conf' # conf ile biten dosyaları sıralayacaktır
find . -iname 'conf*' # conf ile başlayan dosyalar listelenecektir</pre>
<p>&#8220;| xargs&#8221; ise çıkan sonuçların başka bir komuta yönlendirilmesi için kullanılır. Yani find komutu dosya isminde ya da uzantısında belirlenmiş olan anahtar kelimeleri alt dizinlerle birlikte bulur ve bu dosyaların içerisinde aramayı ise <strong>grep</strong> komutu yapar.</p>
<h2>Dosya ismine göre arama yapma</h2>
<p>Fark ettiyseniz dosya içerisinde arama yapmak için kullandığınız find komutu aynı zamanda dosya ismine göre de arama yapabilmektedir. Fakat find komutu bir veri tabanı kullanmadan, o anda dizinde olan tüm dosyaları belirlenen direktifler doğrultusunda arar. Eğer dosyaların daha önceden taranıp indekslenmesini istiyorsanız <strong>find</strong> komutu yerine <strong>locate</strong> komutunu kullanabilirsiniz. Locate komutu çoğu sistemde kurulu olarak gelmez ama kurulumu basittir. Kurulum direktiflerinden size uyanı aşağıdan seçebilirsiniz:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">yum install mlocate # Centos, Red-Hat
dnf install mlocate # Fedora
apt-get install mlocate -y # Debian, Ubuntu</pre>
<p>Yükeleme tamamlandıktan sonra dosyaların indekslenmesi için şu komutu çalıştırın</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">updatedb</pre>
<p>Daha sonra aramak istediğiniz dosya ismini şu komut ile bulabilirsiniz</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">locate dosya</pre>
<p><strong>find ile büyük dosyaları bulmak</strong></p>
<p>Aşağıdaki komut ile /dizin dizininde boyutu 100 MB ve üzeri olan dosyaları bulup sadece isimlerini yazdırabilirsiniz:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">find /var/log -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'</pre>
<p>Bu çıktıyı sıralamak isterseniz:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">find /var/log/ -type f  -size +20M -exec sh -c "ls -l '{}'|awk '{print \$5/1048576 \" \033[1mMB:\033[0;0m \" \$9}'" \; | sort -nr -k1</pre>
<p>Linux find ile dosya değiştirme ya da oluşturma tarihine göre dosyaları bulma</p>
<p>Güncellenmiş ya da yeni oluşturulmuş dosyaları bulma</p>
<p>Aşağıdaki komut ile /dizin dizininde iki gün önce modifiye edilmiş dosyaları bulup isimlerini yazdırabilirsiniz, mtime yerine ctime yazarsanız 2 gün içerisinde oluşturulmuş dosyaları bulursunuz: mtime: modifiye zamanı, ctime: oluşturma zamanı</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">find /dizin/ -type f -mtime -2 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'</pre>
<p>iyi aramalar&#8230;</p>
<p>The post <a rel="nofollow" href="https://www.veriteknik.net.tr/gnu-linux-dosyalar-icerisinde-arama-yapmak-alt-dizinler-ile-birlikte/">GNU/Linux Dosyalar içerisinde arama yapmak (alt dizinler ile birlikte)</a> appeared first on <a rel="nofollow" href="https://www.veriteknik.net.tr">VeriTeknik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.veriteknik.net.tr/gnu-linux-dosyalar-icerisinde-arama-yapmak-alt-dizinler-ile-birlikte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4345</post-id>	</item>
	</channel>
</rss>
