Wyszukiwanie w osxie „nic poza…”

1

Próbowałem wyczyścić moje foldery muzyczne i chcę usunąć wszystko oprócz plików MP3.

Chcę wiedzieć, jak szukać wszystkiego oprócz plików MP3 i oczywiście samych podfolderów.

Co muszę wpisać w polu reflektora, aby to osiągnąć?

stoobz
źródło

Odpowiedzi:

2

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:

Screenshot

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:

Screenshot

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:

Screenshot

Daniel Beck
źródło
Dzięki Daniel, nie znałem tej sztuczki za pomocą opcji-kliknięcia;) Ale to także pokazuje mi foldery - jakikolwiek sposób na ich wykluczenie? lub inną możliwością byłoby umieszczenie paska na górze, aby posortować wyniki według typu lub daty lub nazwy, itd ...
stoobz
@stoobz: Po prostu dodaj kolejną linię do None blok, który wyklucza Kind Folder
Daniel Beck
1

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).

holdenweb
źródło
Dziękuję Ci! Spróbuję tego. i aby zdefiniować folder, muszę zastąpić pierwszy „.” z folderem ścieżki, prawda?
stoobz
-delete jest lepszą alternatywą dla -exec rm.
Daniel Beck
@stoobz - tak, pierwsze argumenty do find są ścieżką do wyszukiwania (i możesz podać dowolną liczbę katalogów).
holdenweb
@Daniel - dzięki, pokazuje, że moja wiedza nie jest tak aktualna jak twoja. Jak często uczymy się jednego sposobu na wykonanie zadania, a następnie trzymaj się tego, nawet w obecności lepszych sposobów.
holdenweb