Odpowiedzi:
Wpisz cokolwiek w polu wyszukiwania Findera i wyczyść go ponownie. Będziesz wtedy w interfejsie wyszukiwania, który ma nowy pasek u góry, bez aktywnych kryteriów wyszukiwania:
Kliknij +
przycisk po prawej stronie nowego paska kontekstu wyszukiwania.
Trzymać Opcja i kliknij …
przycisk po prawej stronie nowego wpisu (to kolejny +
przycisk, gdy nie trzymasz Opcja ).
Teraz powinno to wyglądać tak:
Usuń pierwszy dodatkowy wiersz (ten, który pokazał …
przycisk), klikając jego –
przycisk.
Następnie skonfiguruj dwa ostatnio dodane wiersze, aby powiedzieć:
None
z następujących są prawdziwe Kind
jest Music
MP3
Tutaj nadal muszę się zmienić All
do MP3
, ale poza tym skończyłem:
None
blok, który wyklucza Kind
Folder
…
Zakładając, że chcesz usunąć pliki inne niż mp3 w dowolnym miejscu w określonym katalogu (który, jak zakładam, jest bieżącym katalogiem), i że wszystkie są nazywane nazwami kończącymi .mp3
, następujące powinny działać.
find . -type f \! -name \*.mp3 -exec rm {} \;
Prostszym sposobem, wskazanym w poniższym komentarzu (dzięki, @DanielBeck!), Byłoby użycie -delete
zamiast tego.
find . -type f \! -name \*.mp3 -delete
Znajduje wszystkie zwykłe pliki ( -type f
) którego imię nie ( \!
) dopasuj wzór *.mp3
, a następnie usuwa je ( -exec rm {} \;
lub raczej prostsze -delete
opcja).
-delete
jest lepszą alternatywą dla -exec rm
.
find
są ścieżką do wyszukiwania (i możesz podać dowolną liczbę katalogów).