file /usr/bin/file
, misalnya, tidak menyertakan kata "biner" dalam keluarannya di sistem saya. Jika file -i
tersedia, itu termasuk kata "biner". Tanpa -i
, mungkin lebih dapat diandalkan untuk menguji keberadaan kata "text".
find -type f -exec sh -c "file {} | grep text >/dev/null" \; -print
atau
find -type f -exec sh -c "file {} | grep text >/dev/null" \; -ls
Menggunakan -i
:
find -type f -exec sh -c "file -i {} | grep -v binary >/dev/null" \; -print
Menggunakan file
hanya akan menjadi perkiraan karena menggunakan heuristik untuk menentukan jenis file dan tidak ada definisi yang pasti tentang apa yang dimaksud dengan file "biner". Apakah file kosong "biner"? file
mengatakan itu. Selain itu, ada banyak cara (biasanya tidak umum) untuk memicu ID positif palsu dengan file
.
Cara lain adalah mengecualikan semua file yang memiliki izin eksekusi untuk pengguna, grup, atau lainnya:
find . -type f ! -perm /u=x,g=x,o=x
(Jika biner sama dengan mengeksekusi izin...)
Bagaimana cara memilih semua teks dari file dengan nano?
Sudo - apakah ada perintah untuk memeriksa apakah saya memiliki sudo dan/atau berapa banyak waktu yang tersisa?