Bagaimana saya bisa tahu (jika saya bisa tahu!) Menemukan untuk menemukan file dari kedua jenis direktori dan file?
find -type fd
Ini seperti zaman kegelapan heuristik di sini.
Bagaimana saya bisa tahu (jika saya bisa tahu!) Menemukan untuk menemukan file dari kedua jenis direktori dan file?
find -type fd
Ini seperti zaman kegelapan heuristik di sini.
Jawaban:
Ini adalah perintah yang dapat Anda gunakan:
find -type f -or -type d
. I get an error.. find: path harus mendahului ekspresi: `.. Adakah yang tahu kenapa?
-sebelumnya or?
tl: dr
menggunakan find . -name "*string*" -type f -o -name "*string*" -type d
penjelasan
perintah -o ors argumen setelah filepath sepenuhnya, sehingga find . -name "*string*" -type f -o -type dmenghitung find . (-name "*string*" -type f) -o (-type d). Untuk alasan ini, Anda harus menentukan
Sebagian besar pengguna akan menginginkan sesuatu yang terlihat seperti
find . -name "*string*" -type f -o -name "*string*" -type d
yang dihitung sebagai
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
temukan detail sintaks
-name "*string*"mencari nama yang berisi string stringdi mana saja di dalamnya.
Jika Anda menggunakan GNU find maka solusi berikut mungkin cocok untuk Anda:
find -type d,f
Lihat man finduntuk lebih jelasnya:
Untuk mencari lebih dari satu jenis sekaligus, Anda dapat menyediakan daftar gabungan huruf jenis yang dipisahkan oleh koma
,(ekstensi GNU).
GNU findversi 4.7.0 .. Sepertinya tidak mendukung ,. Pesan kesalahan mengatakan bahwafind: Arguments to -type should contain only one letter.
find -type f -o -type duntuk alternatif yang sesuai dengan POSIX.