GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Tidak 'menemukan' Tampilkan File Ini??

Pertanyaan ini sudah memiliki jawaban di sini :Mengapa temuan saya tidak rekursif?

(3 jawaban)
Tutup 10 bulan yang lalu.

Menggunakan find dengan grep , seseorang dapat menemukan file yang cocok dengan suatu pola:

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

Namun, menggunakan find saja file pertama tidak ditemukan:

# find . -name error*
./error_log
./includes/classes/error_log

Mengapa find temukan errors.html file saat tidak digunakan dengan grep ? Bagaimana find digunakan untuk menampilkan file ini juga?

Jawaban yang Diterima:

Anda perlu mengutip argumen Anda error* karena cangkang mengembang. Jadi yang sebenarnya Anda jalankan sekarang adalah find -name error_log , karena shell dapat memperluasnya (ada file bernama error_log di direktori Anda saat ini).

find . -name 'error*'

Apakah pemanggilan yang benar untuk kasus penggunaan Anda.


Linux
  1. Mengapa Find -mtime +1 Hanya Mengembalikan File Lebih Lama dari 2 Hari?

  2. Temukan N Kata Paling Sering Dalam Sebuah File?

  3. Mengapa Ls -l Tidak Menunjukkan Waktu Dan Atau Tahun Untuk Setiap File??

  1. Di mana file header <conio.h> di Linux? Mengapa saya tidak dapat menemukan <conio.h>?

  2. Mengapa kita membutuhkan file .so.1 di Linux?

  3. Bagaimana cara menghapus file dengan nama ini di linux:-]???????q

  1. Cara menemukan File di Linux

  2. Linux temukan perintah - tunjukkan kemajuan

  3. Bagaimana saya bisa mengetahui mengapa php5-fpm saya gagal memulai?