Hisseler aranmadan find / grep komutu


34

Find komutunu kullandığımda, yerel sürücüleri aramam gerekiyor. Ancak, hemen hemen her zaman süper büyük ağ paylaşımlarına sahip oldum ve bunlar da araştırmaya dahil edildi. Grep ve benzeri komutlarda find komutunu hariç tutmanın kolay bir yolu var mı? Örnek:

Bul / -name .vimrc

Yanıtlar:


46

-fstype localBulmak için seçeneği kullanın :

find / -fstype local -name .vimrc

Yalnızca belirli yolları hariç tutmak istiyorsanız, şunları kullanabilirsiniz -prune:

find / -name /path/to/ignore -prune -o -name .vimrc

Güncelleştirme:

localPsuedo dstürü OS X ile birlikte gelen find sürümünde kullanılabilir, ancak GNU find (değil GNU Bul tarafından tanınan fstypes ).

GNU bulma özelliğini kullanıyorsanız (çoğu linux sistemde kullanıldığı gibi), bunun yerine kullanmak istersiniz -mount:

find / -mount -name .vimrc

Bu grep için de işe yarıyor mu?
Flotsam N. Jetsam,

1
Grep'in böyle bir seçeneği olduğunu sanmıyorum. Ben genellikle bu cevabın gösterdiği şekilde findboruyu kullandım grep: superuser.com/questions/80033/… . Son zamanlarda, bunun yerine ack( betterthangrep.com ) kullanıyorum, ancak ackyalnızca yerel sürücüleri arama seçeneğim yok.
Doug Harris

Düzenlemem bu reddedildi, bu yüzden sadece bir yorum yaptı. Temel olarak ilk örnek yanlıştır, çünkü eklemeniz gerekir, -pruneaksi halde istenmeyen dosya sistemlerini geçmeye devam eder. İnandığım ikinci örnek, -pathbunun yerine olması gerektiği anlamına geliyordu -name. FWIW ... son örnek işe yarıyor, “geçerli dosya sistemi” üzerinde duruyor, bu yüzden diğerlerini geçmiyor.
rogerdpack


0

Asıl soru sadece yerel diskte bulmaktı, bu yüzden tamlık uğruna kullandığım şey buydu;

for PART in `awk '(!/^#/ && $6 != "0" || $3 == "xfs" ) { print $2 }' /etc/fstab 2>/dev/null`; do find $PART -xdev -name .vimrc -print 2>/dev/null; done

Fstab'ınız doğru bir şekilde kurulduğu sürece, sadece yerel diskleri aramalıdır; yani, cifs mount'lar nihai bayrak 0'a ayarlanmış olmalı. RHEL7'ye başladığımızda OR for xfs dosya sistemlerini ekledim, onlar da bir çok yeniden başlatmadan sonra disk yeniden başlatılması gerekmediği için 0'a da ayarlanmalılar.

Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.