GNU/Linux >> Belajar Linux >  >> Linux

temukan:jalur harus mendahului ekspresi:Bagaimana cara menentukan pencarian rekursif yang juga menemukan file di direktori saat ini?

Cobalah memasukkannya ke dalam tanda kutip -- Anda mengalami perluasan karakter pengganti shell, jadi apa yang Anda lewati untuk menemukan akan terlihat seperti:

find . -name bobtest.c cattest.c snowtest.c

...menyebabkan kesalahan sintaksis. Jadi coba ini sebagai gantinya:

find . -name '*test.c'

Perhatikan tanda kutip tunggal di sekitar ekspresi file Anda -- ini akan menghentikan shell (bash) memperluas karakter pengganti Anda.


Apa yang terjadi adalah shell memperluas "*test.c" ke dalam daftar file. Coba keluar dari asterisk sebagai:

find . -name \*test.c

Coba beri tanda kutip:

find . -name '*test.c'

Linux
  1. Bagaimana menemukan semua file yang jarang di Linux

  2. Bagaimana cara menggunakan grep untuk mencari direktori saat ini untuk semua file yang memiliki string halo namun hanya menampilkan file .h dan .cc?

  3. Bagaimana cara mencari direktori dan menemukan file yang cocok dengan regex?

  1. cara mencari direktori dari terminal di ubuntu

  2. Cara menemukan file yang tidak berisi string pencarian tertentu

  3. Bagaimana cara menyalin pohon direktori tetapi bukan file di Linux?

  1. Bagaimana Mengganti Satu Char Dengan Yang Lain Di Semua Nama File Direktori Saat Ini?

  2. Bagaimana Cara Menggunakan Gui Untuk Mencari File Di Gnome?

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File