GNU/Linux >> Belajar Linux >  >> Linux

Menemukan Tidak Rekursif Ketika Diberikan Pola Pada Baris Perintah?

Bayangkan sebuah pohon sumber. Ada file xml di mana-mana.

Tetapi karena ada XYZ.xml di akar pohon ini, file xml saya tidak akan ditemukan.

find -iname *.xml

kembali

./XYZ.xml

bukannya

./XYZ.xml
./a/b/c/bob.xml
./b/d/top.xml

Jawaban yang Diterima:

find -iname '*.xml'

Jika tidak, shell Anda akan memperluas *.xml ke XYZ.xml , dan perintah yang benar-benar dijalankan adalah

find -iname XYZ.xml

Alasan ini berfungsi jika tidak ada file XML di direktori saat ini adalah karena shell umumnya membiarkan wildcard tidak diperluas jika tidak cocok dengan apa pun. Secara umum, setiap kali Anda ingin wildcard diperluas oleh program selain shell (misalnya dengan find , tar , scp , dll.) Anda perlu mengutipnya agar shell tidak mencoba mengembangkannya sendiri.


Linux
  1. temukan:perintah tidak ditemukan

  2. vim:perintah tidak ditemukan

  3. Apa perintah unix untuk mengetahui file yang dapat dieksekusi yang sesuai dengan perintah yang diberikan?

  1. 8 tips untuk baris perintah Linux

  2. Selesaikan lebih banyak di baris perintah Linux dengan GNU Parallel

  3. Menemukan File di Command Line (Cara)

  1. Cara Menemukan File di CentOS 8 di Command Line

  2. Bash Echo Baris Perintah Dieksekusi Di Baris Perintah Itu Sendiri (bukan Dalam Script)?

  3. Percepat rsync saat memigrasi server Linux dari baris perintah