Sortuj wszystkie pliki (dowolną głębokość) w folderze według rozmiaru

11

Mam folder pełen folderów i plików. Chcę sortować pliki według rozmiaru (aby móc usunąć największe pliki).

Wiem, jak to zrobić w Eksploratorze Windows, ale nie mogę znaleźć sposobu, aby to zrobić w Mac OS X Finder.

Windows 2003:

  • otwórz folder w Eksploratorze Windows
  • kliknij przycisk Search
  • pozostaw Search for files or folders namedi Containing textpola tekstowe puste
  • kliknij przycisk Search Now
  • sortowane po rozmiarze

Czy istnieje sposób na zrobienie czegoś takiego w Finderze na Mac OS X?

Željko Filipin
źródło
Sprawdź zmiany. Poza tym, co opublikowałem, wszystko inne prawdopodobnie wymagałoby narzędzia innej firmy.
John Rudy,

Odpowiedzi:

10

Otwórz Terminal, przejdź do folderu, który chcesz przeanalizować, i użyj tego polecenia:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Powinien wydrukować listę wszystkich plików w hierarchii, posortowaną według rozmiaru. Przynajmniej na moim komputerze, który nie jest komputerem Mac, ale jakimś innym Uniksem. Ale zasadniczo powinno być mniej więcej tak samo.

Podziękowania dla Richarda Hoskinsa za błąd związany ze spacjami w nazwach. To jest właściwie funkcja w xargs. Zobacz tę stronę, na której wyjaśniono to całkiem nieźle. Powyższa wersja powinna teraz działać.

Edytować

Oto wyjaśnienie działania polecenia:

odnaleźć . ==> znajdź elementy z bieżącego katalogu roboczego „.”

-type f ==> wyszukaj zwykłe pliki

-print0 ==> wypisuje pełną nazwę pliku na standardowe wyjście, kończąc znakiem null, zamiast znaku nowej linii (dotyczy to obsługi nazw plików z znakami nowej linii i białych znaków przez xargs)

xargs ==> wykonaj polecenie xargs (wykonuje polecenie dla każdej linii w standardzie w)

-0 ==> separator linii jest znakiem pustym

ls -l ==> polecenie dla xargsa do wykonania. W ten sposób uzyskujemy szczegółowe informacje, w szczególności rozmiar plików.

sort ==> sortuj linie w standardzie w

-k5,5rn ==> sortuj definicję pola, zacznij od pola 5 (domyślnie separator jest pusty) i zakończ w polu 5. To jest pole wielkości na ekranie ls -l. r oznacza odwrotną kolejność sortowania, dzięki czemu największe pliki znajdują się na górze, a n oznacza numeryczną kolejność sortowania.

dertoni
źródło
Nie działa w domyślnej powłoce komputera Mac (bash). Nieokreślony cytat z xargs, co nie ma dla mnie sensu, ponieważ nie ma cytatów, ale nie używam bash-fu tak często, jak powinienem i dlatego prawdopodobnie brakuje mi czegoś oczywistego. :)
John Rudy,
spróbuję tego na moim komputerze Mac w domu po pracy, mam nadzieję, że wrócę z poprawną odpowiedzią
dertoni
To prawie działa dla mnie z bash na Macintosh. Nie dostaję nieoczekiwanych błędów cytowania, ale psuje się w plikach lub folderach ze spacjami w nazwie.
Richard Hoskins,
@Richard Hoskins dzięki, stary, poprawił to.
dertoni,
@John Rudy, przepraszam, nie wiem jak to się dzieje. Na moim Macu to działa.
dertoni
2

Zakładając, że to tylko folder, otwórz folder w Finderze. Następnie kliknij przycisk widoku „Szczegół”. Na koniec kliknij kolumnę „Rozmiar”. Największe pliki zostaną posortowane do góry. Dodatkowo foldery w tym folderze są również sortowane według rozmiaru - wystarczy kliknąć trójkąt obok nich, a zobaczysz ich pliki również posortowane. (Nie „otwieraj” folderu podwójnym kliknięciem, wystarczy kliknąć trójkąt, aby rozwinąć jego zawartość).

Zrzut ekranu

Jeśli chcesz przeprowadzić wyszukiwanie, możesz wyszukiwać według rozmiaru pliku. Przejdź do menu Plik i wybierz Znajdź. Kliknij listę, która zaczyna się od „Rodzaj”, i wybierz „Inne”. Wybierz Rozmiar z wyświetlonej listy. Wprowadź swoje kryteria i wyszukaj. Nie mogę jednak znaleźć sposobu, aby wyniki wyszukiwania wyświetlały kolumnę rozmiaru pliku, więc łatwiej jest użyć tego, powiedzmy, do znalezienia plików większych niż określony rozmiar, niż do sortowania według rozmiaru.

John Rudy
źródło
1
To nie tylko folder, ale chyba nie byłem wystarczająco jasny. Folder jest pełen innych folderów i plików.
Željko Filipin
Zobacz edycję, w której właśnie wpadłem, dotyczącą wyszukiwania. Możesz to zrobić, ale jest to trochę trudniejsze. Jeśli jednak jesteś w widoku listy, jak pokazano powyżej, każdy folder jest również sortowany według rozmiaru - kliknij trójkąt ujawnienia obok folderu, a jego zawartość również zostanie posortowana według rozmiaru.
John Rudy,
Dzięki. W folderach jest dużo folderów, więc rozszerzenie każdego folderu nie jest dla mnie opcją. Wyszukiwanie w Finderze wygląda tak, jakby mogło działać, ale po prostu nie mogę znaleźć sposobu wyszukiwania wszystkich plików (nie chcę wpisywać niczego dla nazwy pliku, chcę, aby wszystkie pliki były na liście).
Željko Filipin
Czy du działa w systemie Mac OS X? Nigdy nie próbowałem.
1
W ogóle nie wpisuj nazwy pliku, gdy pojawi się pole wyszukiwania, upewnij się, że wybrano tylko „rozmiar”. Następnie wprowadź żądany rozmiar i wybierz „większy niż”.
John Rudy,
1
  • otwórz Findera
  • przejdź do folderu
  • Finder> Plik> Znajdź ...
  • w Searchzmianie wyboru od This Macdo"folder name"
  • Kliknij Kind
  • wybierz Othera następnieSize
  • kliknij przycisk OK
  • (rozwiązaniem mojego problemu jest rozmiar większy niż 1 MB)
Željko Filipin
źródło
1

Do czyszczenia dysku z dużych plików wolę po prostu użyć Grand Perspective :

fajnie wyglądający i przydatny

Cregox
źródło
1
Disk Inventory X jest podobny, a Daisy Disk to świetna komercyjna alternatywa.
Daniel Beck
1
@Daniel Właśnie spróbowałem DIX jeszcze raz i zużywa o wiele więcej pamięci niż GP i ma mniej funkcji, chociaż niektóre są wyjątkowe. Zainstalowałem go razem z GP i prawie go nie używam. Teraz Daisy Disk muszę spróbować. Naprawdę nie lubię wykresów kołowych, a Ubuntu ma bardzo podobny program do mapowania dysków, który również nie sprawia mi przyjemności. Ale ta strona Daisy wygląda obiecująco.
cregox,
1
  • Przejdź do folderu w .
  • Na chwilę wprowadź wszystko w polu wyszukiwania na pasku narzędzi.
    • pole wyszukiwania
  • Po włączeniu trybu wyszukiwania możesz usunąć wprowadzone dane, aby uniknąć filtrowania tego tekstu.
  • Kliknij ikonę (+) po prawej stronie, aby dodać kryteria wyszukiwania.
  • Wybierz File size, is greater thana dowolny minimalny próg będzie dla Ciebie odpowiedni.
    • Zero (0) jest opcją, ale wystarczająca liczba wyników może spowolnić.
  • Może być konieczne kliknięcie prawym przyciskiem myszy (kliknięcie z wciśniętym klawiszem Control, kliknięcie dwoma palcami itp.) Na nagłówkach kolumn, aby √ Sizekolumnę.

Będzie to wyglądać mniej więcej tak: pliki powyżej 1 GB

Jezioro
źródło