Pertanyaan ini sudah memiliki jawaban di sini :Mengapa temuan saya tidak rekursif?
(3 jawaban)
Tutup 10 bulan yang lalu.
Linux
(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.