Jak znaleźć konkretny plik bez rozszerzenia w systemie Linux?

2

Ostatnio zastanawiałem się, czy jest jakiś sposób, aby szukać archiwów | zdjęć | multimediów w katalogu Linux? Mogę to zrobić za pomocą następującego findpolecenia:

find ./ -iname "*.tar" 

lub

find ./ -regex ".*\(jpg\|tar\|avi\)$"

Ale co, jeśli potrzebny plik nie ma rozszerzenia? Jak tego szukać? Jakieś pomysły?

openme1984
źródło

Odpowiedzi:

3

Możesz użyć find+ file:

Na przykład, jeśli szukasz tekstu ASCII, niezależnie od rozszerzenia:

find -exec file {} \; | grep ASCII
Alessandro Pezzato
źródło
1
nieznacznie zoptymalizuj wersję:find -type f -exec file {} \; | grep ASCII
Sachin Divekar
bardzo miło, nie wiedziałem o tym, dzięki!
openme1984,