El komut bul Dünyanın en önemlilerinden biridir * nix. Linux'ta dizinler ve dosyalar gibi ihtiyacınız olan her şeyi bulmak için kullanılabilir. Ayrıca, pratik filtreler (tarih, boyut, tür, ad, uzantı,…) oluşturmak için argümanları ve seçenekleri desteklediğinden son derece güçlü ve esnektir. Uygun olmayan izinlere sahip dosyaları veya dizinleri de bulabileceğinden, dağıtımın güvenliğini denetlemek için pratik bir araç bile olabilir.
Ancak, bu çok yönlülük ve seçeneklerin sayısı nedeniyle, hatırlaması en kolay komut değildir ve birçok kullanıcının hala belirli sorunları vardır. Bu nedenle, burada bazı göreceksiniz pratik örnekler Bul ile kendinizi savunmayı öğrenmeniz için en pratik yöntemlerden biri:
- Ada göre bir dosya veya dizini arayın (geçerli dizinde, tüm dizinlerde ve büyük/küçük harf duyarlı):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Belirli bir dizinde ada göre bir dosya veya dizini arayın:
find /home/usuario/prueba -name "ejemplo.txt"
- Tüm dizinleri bulun (sembolik bağlantılar için l, karakter aygıtları için c, dosyalar için f ve blok aygıtlar için b kullanabilirsiniz) ve dosyalardan kaçının veya adı da kullanın:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Belirli bir uzantıya sahip dosyaları arayın:
find . -type f -name "*.txt"
- Dosyaları ada göre arayın ve silin:
find . -name "ejemplo.txt" -delete
- 10 yıldan eski erişilen tüm dosyaları bulun veya son 60 dakika içindeki değişiklik tarihine ve 1 günden daha kısa bir süre içindeki değişiklik tarihine göre de yapabilirsiniz:
find / -atime 10 find / -mmin -60 find / -ctime -1
- 500MB'den büyük ve 1GB'tan küçük dosyaları bulun:
find / -size +500M -size -1G
- 10 GB'den büyük dosyaları bulun ve tek seferde silin:
find / -size +10G -exec rm -rfv {} \;
- Bir kullanıcıya veya gruba ait olan dosyaları bulun:
find / -user nombre find / -group nombre
- Belirli izinlere sahip dosyaları bulun:
find / -perm 644
- Boş dosyaları arayın (f'yi d olarak değiştirirseniz boş dizinleri arayabilirsiniz):
find / -type f -empty
- Gizli dosyaları arayın (gizli dizinler için f yerine d):
find / -type f -name ".*"
- Dosyalar içinde metin arayın:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;