SORU
4 Temmuz 2012, ÇARŞAMBA


Linux - Adını İçeren Dize ile Dosyaları Bul

Dosya adı dizesini içeren geçerli dizinden dosyaları döndürecek bir komut arıyorum. locate find dosyaları bir şey first_word* ile başlayan ya da bir şey *.jpg ile biten bulabilirsiniz komutları gördüm.

Nasıl dosya adı dizesini içeren dosyaların listesini iade edebilir miyim?

2012-06-04-touch-multiple-files-in-linux.markdown bir dosya varsa, geçerli dizindeki örneğin.

Bu dosyayı nasıl ve diğerleri string touch içeren dönebilir miyim? find '/touch/' gibi bir komut kullanarak

CEVAP
4 Temmuz 2012, ÇARŞAMBA


find kullanın:

find . -name "*string*" -maxdepth 1 -print

Olacak geçerli dizin (eğer istiyorsanız özyinelemeli maxdepth 1 sil) içeren tüm dosyaları bul "dize" ve üzerinde baskı olacak ekran.

Eğer dosya içeren kaçınmak istiyorsanız: 'yazın.'

find . -name "*string*" ! -name "*:*" -maxdepth 1 -print

Eğer grep (ama gerekli dosyayı kontrol etmek istemezsin kadar değil bence içerik) kullanmak isterseniz kullanabilirsiniz:

ls | grep touch

Ama, tekrar ediyorum, find görev için daha iyi ve daha temiz bir çözümdür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Tomas N

    Tomas N

    14 Kasım 2010
  • Tube Time

    Tube Time

    14 Mayıs 2013