[Nasıl] find komutu kullanımı...

Başlatan ecoxx, 20 Mart 2010 - 20:33:00

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ecoxx

Find Komutu

Dosylari adlarina ve sahiplerine gore arayip bulma isini "find" komutu ile yapabiliriz.

Syntax: find [pathnames] [conditions] [-exec command ";"]

# find /etc -name "*mail*"

yukaridaki komutu verdiginizde /etc dizini icersindeki dosyalarda mail isimli tum dosyalari listeleyecektir.

daha spesifik bir kullanim icin assagidaki komutu kullanabilirsinz.

# find /home/cayfer -name nerede.dat

komutu,/home/cayfer dizininden baslayarak,bu dizinde ve daha derinlerdeki dizinlerde adi "nerede.dat" olan dosyayi arar;bulursa yerini goruntuler.

belirli bir buyuklukten fazla olan dosyalari bulma

# find / -type f -size +100M

yukaridaki komut dosya buyuklugu 100 megabayt tan buyuk dosylari listeler.

Degisiklige ugramis dosyalari bulma

#find . -ctime -2

yukaridaki komut son 2 gun icersinde degisiklige ugramis dosyalari listeler.

# find / -name core -exec /bin/rm {} ";"

"/' dizininden baslayarak tum dizin yapisinda "core" isimli dosyalari arar ve bulduklarini siler.

baska bir ornek:

# find /home -user hasan -exec /bin/rm {} ";"

/home dizininden baslayarak hasan isimli kullaniciya ait dosyalari arar ve bulduklarini siler.

kaynak: http://linux.101hacks.com   Kim Korkar Linux'tan

eribol

Bunu wikide görmek isteyen olur. Tabii yoksa wikide. Teşekkürler bilgiler için.

hitokiri


heartsmagic

Ufak bir ipucu da benden olsun. -name yerine -iname kullanılırsa küçük/büyük harf farkı ortadan kalkar.
Eline sağlık @ecoxx.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

setare

Arkadaşlar Merhaba

# find / -type f -size +100M

Bu komut 100Mb ın üstündeki dosyaları uçbirimde listeliyor, Uçbirim>Düzenle menüsünden" Tümünü seç" diyorum ama sadece uç birimde görünen kısmı seçiyor. Listenin tamamını seçip nasıl kaydederim ?


belirli bir buyuklukten fazla olan dosyalari bulma


# find / -type f -size +100M
yukaridaki komut dosya buyuklugu 100 megabayt tan buyuk dosylari listeler.

ironic

Aşağıdaki betikle yapabilirsin. Betiği çalıştırdığın dizinde saat.txt biçiminde çıktı verecek. İçeriği herhangi bir adla dosyaya kaydet. Özelliklerinden bir program gibi çalışmasına izin ver' i seç. Daha sonra üzerine çift tık > uçbirimde çalıştır.


#!/bin/bash

arama=`find / -type f -size +100M 2> /dev/null -exec ls -lh {} \; | awk '{ print $8 ": " $5 }' `

echo "$arama" > `pwd`/`date +%H%M%S`.txt



ahmet_matematikci

Forumda ve wiki de bulamadım.
Bilgisayarımda binlerce resim var ve dosya isimleri uzun.
Bana lazım olan resimin isminin bir kısmı ....1058........jpg
Ben bunu bilgisayarda aratmak için
$ find /home -*1058* .jpeg
gibi bir şeyler denedim olmadı.
Doğrusu nasıl bu kodun?
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

cagriemer


ahmet_matematikci

♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

Haoskman

Aynı zamanda whereis, which ve locate komutları da var. http://kodputer.com/linuxta-dosya-arama-islemleri/ burada detaylı bir yazı yazdım. İnceleyebilirsiniz.