Linux `find` komutunu kullanarak gizli dosyaları görüntüleme


19

Bir Linux sunucusunda, geçerli dizinde ve tüm alt dizinlerde belirli bir dosya uzantısına sahip tüm dosyaları bulmam gerekiyor.

Önceden, her zaman aşağıdaki komutu kullandım:

find . -type f | grep -i *.php

Ancak , gizli dosyaları bulamaz, örneğin .myhiddenphpfile.php . Aşağıdaki gizli php dosyalarını bulur, ancak gizli olmayan dosyaları bulamaz:

find . -type f | grep -i \.*.php

Gizli ve gizli olmayan php dosyalarını aynı komutta nasıl bulabilirim?


1
"Grep" deki "re" nin "düzenli ifade" anlamına geldiğini biliyorsunuz, değil mi? Bu komut satırlarından birinin nasıl çalışması gerektiği hakkında hiçbir fikrim yok ...
Ignacio Vazquez-Abrams

Yanıtlar:




0

Sorun grep, bulmak değil (sadece find . -type fne demek istediğimi görmeye çalışın ).

Eğer alıntı yapmazsanız *, kabuk onu genişletir - grep komut satırı argümanlarını görmeden önce; kabuk varsayılan olarak gizli dosyaları bulamadığından sorunlarınız olur.

O oluyor nedeni sadece gizli dosyayı bulma kabuk zaten genişledi çünkü *ve grep yani sadece bir dosya olduğunu eşleştirme.

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.