<?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>ArLUG (Arad Linux Users Group) &#187; find</title>
	<atom:link href="http://www.arlug.ro/tag/find/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arlug.ro</link>
	<description>ArLUG (Arad Linux Users Group)</description>
	<lastBuildDate>Sun, 11 Dec 2011 20:29:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>simple utilizari ale lui find</title>
		<link>http://www.arlug.ro/2010/01/671/</link>
		<comments>http://www.arlug.ro/2010/01/671/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:53:19 +0000</pubDate>
		<dc:creator>Silviu Silaghi</dc:creator>
				<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.arlug.ro/?p=671</guid>
		<description><![CDATA[Câteva opţiuni importante: -x (pe BSD) -xdev (pe Linux)       Ramâne pe acelaşi sistem de fişiere (dev în fstab). -exec cmd {} \; Execută comanda şi înlocuieşte {} cu calea completă -iname Ca şi  -name dar e case insensitive (nu ţine cont de majuscule şi minuscule) -ls arată informaţii despre fşier (similar ls [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Câteva opţiuni importante: </strong></p>
<ul>
<li><span style="font-family: Courier New;">-x</span> (pe BSD) <span style="font-family: Courier New;">-xdev</span> (pe Linux)       Ramâne pe acelaşi sistem de fişiere (dev în fstab).</li>
<li><span style="font-family: Courier New;">-exec cmd {} \;</span> Execută comanda şi înlocuieşte {} cu calea completă</li>
<li><span style="font-family: Courier New;">-iname</span> Ca şi  -name dar e case insensitive (nu ţine cont de majuscule şi minuscule)</li>
<li><span style="font-family: Courier New;">-ls</span> arată informaţii despre fşier (similar ls -la)</li>
<li><span style="font-family: Courier New;">-size n</span> n este +-n (k M G T P)</li>
<li><span style="font-family: Courier New;">-cmin n</span> Statusul fişierului a fost schimbat acum n minute</li>
</ul>
<p><span style="font-family: Courier New;"># find . -type f ! -perm -444        # Găseşte fişierele fara drept de citire de <em>all</em><br />
# find . -type d ! -perm -111        # Găsesşte directoare ne accesibile de <em>all</em><br />
# find /home/user/ -cmin 10 -print   # Fişierele create sau modificate în ultimele 10 minute<br />
# find . -name &#8216;*.[ch]&#8216; | xargs grep -E &#8216;expr&#8217; # Caută &#8216;expr&#8217; în director şi mai jos<br />
# find / -name &#8220;*.core&#8221; | xargs rm   # Găsesşte <em>core dumps</em> şi ştergele<br />
# find / -name &#8220;*.core&#8221; -print -exec rm {} \;  # idem mai sus<br />
# find . \( -iname &#8220;*.png&#8221; -o -iname &#8220;*.jpg&#8221; \) -print -exec tar -rf images.tar {} \; </span><span style="font-family: Courier New;"># Găseşte imagini şi crează arhive, <em>iname</em> nu e case sensitive.</span><br />
<span style="font-family: Courier New;"># find . -type f -name &#8220;*.txt&#8221; ! -name README.txt -print  # Exclude <em>README.txt</em><br />
# find /var/ -size +10M -exec ls -lh {} \;     # Găsesşte fişiere mai mari de 10MB<br />
# find /var/ -size +10M -ls           # mai simplu<br />
# find . -size +10M -size -50M -print<br />
# find / -type f -user root -perm -4000 -exec ls -l {} \; </span><span style="font-family: Courier New;"># Găsesşte fişierele SUID, fişiere vulnerabile care trebuie securizate </span></p>
<p><strong>Grijă maxima</strong> cu xarg sau exec deoarece pot să returneze rezultate aiurea dacă fişierele sau directoarele conţin spaţii. Dacă ai îndoieli, foloseşte &#8220;<em>-print0 | xargs -0</em>&#8221; în loc de &#8220;<em>| xargs</em>&#8220;.<br />
Opţiunea <em>-print0</em> trebuie să fie ultima din comandă. Studiază şi mini tutorialul pentru <em>find</em> de aici <a href="http://www.hccfl.edu/pollock/Unix/FindCmd.htm" target="_blank">http://www.hccfl.edu/pollock/Unix/FindCmd.htm</a>.</p>
<p><span style="font-family: Courier New;"># find . -type f | xargs ls -l       # </span>NU VA FUNCŢIONA CU SPAŢII ÎN NUME<br />
<span style="font-family: Courier New;"># find . -type f -print0 | xargs -0 ls -l  # </span>NU VA FUNCŢIONA CU SPAŢII ÎN NUME<span style="font-family: Courier New;"><br />
# find . -type f -exec ls -l &#8216;{}&#8217; \; # Foloseşte &#8216;{}&#8217; cu -exec</span></p>
<blockquote><p><span style="font-family: Courier New;"><br />
</span></p></blockquote>
<p style="text-align: right;">surse de inspiraţie: www.google.com şi man find</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlug.ro/2010/01/671/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

