temukan perintah tidak mengembalikan hasil (macOS High Sierra 10.13.4)

1

The findPerintah tiba-tiba tidak kembali hasil apapun, bahkan untuk untuk file saya tahu ada. Misalnya, jika saya menjalankan:

find . -name calendar.sql

dari direktori saya tahu berisi file bernama calendar.sql, tidak ada yang dikembalikan. Mengitari nama file dengan tanda kutip tidak membantu.

Tidak yakin dengan apa yang terjadi. Saya telah menggunakan perintah dengan baik di masa lalu.

StevieD
sumber
Ah, menarik. Jika saya menampar sudodi depannya, sekarang berhasil. Apa yang menyebabkannya?
StevieD
Tampaknya di suatu tempat di jalur direktori ada subdirektori di mana Anda tidak membaca atau mengeksekusi akses.
AFH

Jawaban:

5

Tebakan pertama saya adalah sekarang Anda memiliki beberapa yang lain finddi jalur Anda atau sesuatu telah mendefinisikan findfungsi atau alias.

Cobalah /usr/bin/find . -name calendar.sqluntuk memanggilnya secara langsung. jika itu berhasil maka coba which findyang mungkin menemukan penemuan yang salah di PATH Anda. Juga aliasakan mencantumkan semua alias dan set | grep findakan menemukan semua contoh kata finddalam fungsi yang didefinisikan saat ini.

Tony Williams
sumber
1
Di bash, Anda dapat menggunakan type finduntuk melihat apa yang menurut shell "temukan" (yaitu apakah itu alias, fungsi, builtin, atau perintah eksternal).
Gordon Davisson
1
Ugh, pada suatu saat di masa lalu saya menambahkan alias find="find . -name $1"ke file konfigurasi bash saya.
StevieD
Kita semua melakukannya pada tahap tertentu, @StevieD. Saya menyebutnya "pengalaman belajar" :)
Tony Williams