«find» etiketlenmiş sorular

Bulmakla ilgili sorular için, bir dizin hiyerarşisindeki dosyaları aramak için bir komut satırı yardımcı programı. Kendini bul hakkında sorular veya find komut satırı yardımcı programını kullanmayla ilgili sorunlar hakkında sorular için bu etiketi kullanın.

1
Find / path / -exec komutunda '{}' {} ne yapar?
Aşağıdaki komuttaki {} öğesinin ne için olduğunu merak ediyorum? Örnek Komut: find /foo/ -name "*.txt" -exec rm -v {} \; Man sayfası küçük bir bulanıklık sağladı, ancak beni biraz karıştırdı: '{}' Dizesi, yalnızca find sürümlerinde olduğu gibi, yalnızca yalnız olduğu argümanlarda değil, komutun bağımsız değişkenlerinde gerçekleştiği her yerde işlenen geçerli …
12 find 

2
Bir kullanıcının okuyamayacağı dosyalar mı buldunuz?
Belirli bir kullanıcının okuyamayacağı dosyaları bulmak istiyorum. Kullanıcı adının "user123" olduğunu ve "user123" adlı bir grupta olduklarını varsayın. Ben kullanıcı123 sahip oldukları u + r sahip dosyaları bulmak istiyorum; dosya kullanıcı123 grubu ise, g + r açık olmalıdır; başarısız olursa o + r açık olabilir. GNU bulgusu "okunabilir" olduğundan, bunu …
12 find 

2
bash find: bulunan dosyanın dizinini al
Alt klasörleri çok "parent_folder" adlı bir üst klasörü var, bu alt klasörlerde "foo.mp4" adlı bir dosya. Bunu yaparak bu dosyaları kolayca bulabilirsiniz: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Artık bu, parent_folder / ./path/to/foo.mp4 Dosya adı olmadan sadece yolu nasıl döndürebilirim?
12 shell  find  osx 


4
.Gitignore'da olmayan dosyaları bulma
Projemdeki dosyaları görüntülemek için komut bul: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' .Gitignore'da bulunanları göstermemesi için dosyaları nasıl filtreleyebilirim? Ben kullandığımı düşündüm: while read file; do grep $file .gitignore > /dev/null …
12 grep  find  wildcards  git 

2
Bulmada mantıksal OR nasıl kullanılır?
Bash kabuğunda lsmantıksal bir OR işlevselliği (elbette yapabilirim ls name1 name2ama gerçek örneklerim daha karmaşık) aracılığıyla kullanabilir: ls @(name1|name2) Bunu kullanarak yapmanın bir yolu var mı find? Benim saf uygulama: find . -maxdepth 1 -name @("name1"|"name2") çalışmıyor (sadece hiçbir şey üretmiyor)
12 find  ls  patterns 

3
diff -r yalnızca belirli dosya türleri için
İki dizin yinelemeli bir fark gerçekleştirmek ama sadece belirli bir dosya adı veya dosya türü yüklem ile eşleşen dosyaları (kendi yerlerinde) karşılaştırmak bir yolu var mı? Örneğin şöyle bir şey yapmak istiyorum diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... hatta daha iyisi: diff -r dir-a dir-b -filetype text …

5
'Find' komutu ile bulunan dosyayı aç
Bu muhtemelen kolay bir şey, ama anlayamıyorum ve hemen hemen aranabilir değil. Bir klasör hiyerarşisinde xyz türünde tam olarak bir dosyam var. Bu dosyayı bulmak ve bir terminal komutuyla açmak istiyorum. find . -name *.xyz Bu aradığım dosyayı döndürür. Şimdi adı yazmadan otomatik olarak nasıl açabilirim? find . -name *xyz …
12 linux  terminal  find  pipe 

5
İnsan tarafından okunabilir boyut nasıl sıralanır
Temelde dosya boyutuna göre sıralama arıyorum. Boyutu insan tarafından okunabilir sıralamazsanız komut dosyası çalışır. Ama boyutun insan tarafından okunabilir olmasını istiyorum. İnsan tarafından okunabilir boyutları nasıl sıralayabilirim? Örneğin: ls -l | sort -k 5 -n | awk '{print $9 " " $5}' Bu beklendiği gibi çalışır, artan bayt cinsinden dosyalarımın …
11 find  ls  sort 

2
Chmod komutunu seçici olarak kullan
Belirli bir dizin altındaki tüm dosyalarda ve alt dizinlerde 755 iznini ayarlamak istiyorum, ancak yalnızca 755 iznine sahip olmayan bileşenler için chmod 755'i yürütmek istiyorum. find /main_directory/ -exec chmod 755 {} \; Eğer findkomut uzun bir liste döndürür bu çok zaman alacaktır. Ben her bir bileşenin Sekizli dosya düzeyi iznini …

4
İki veya daha fazla dosya içeren dizinler
Geçerli dizinin alt dizinini (alt dizin) 2 veya daha fazla normal dosya içeren bulmak istiyorum. 2'den az dosya içeren dizinlerle ilgilenmiyorum, ne de sadece alt dizinleri içeren dizinlerle.
11 files  find 

4
Glob'u "bul" a dönüştür
Ben tekrar tekrar bu sorun vardı: Tam olarak doğru dosyaları eşleşen, ancak neden bir glob var Command line too long. Her seferinde bir kombinasyona dönüştürdüğümde findve grepbu durum için işe yarıyor, ancak% 100 eşdeğeri değil. Örneğin: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Globları findfarkında olmadığım ifadelere dönüştürmek için bir araç var mı ? Veya findbir …
11 find  wildcards 


1
Updatedb nasıl bulmak çok daha hızlı?
Ne updatedbkadar hızlı find? Görünüşe benzer bir görev yapan updatedbbir findkomut ile zamanlanmış bir karşılaştırma . compare.sh #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ -path '/sfs/*' -o \ -path '/tmp/*' …
11 find  locate  updatedb 

2
Tüm SUID / SGID dosyalarını nasıl arayabilirim?
Web'de bulduğum tüm howtos şöyle diyor: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print Ama bu doğru değil. Görmek: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test | grep …
11 find 

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.