2012-03-06 10 views
5

Próba użycia osx find, aby znaleźć wszystkie pliki w moim drzewie katalogów. Wyszukałem go, a potem spojrzałem na mężczyznę, ale nic nie pomogło.jak wykonać wyszukiwanie Uniksa na podstawie rozmiaru plików, w tym w podkatalogach?

Do tej pory mam: find -f -c1mb co jest oczywiście błędne.

+0

Ru próbując znaleźć konkretny plik? – Teja

+0

nie, tylko wszystkie pliki, które są większe niż pewien rozmiar, powiedzmy 20k –

+0

http://www.mkyong.com/linux/how-to-find-large-file-size-on-linux-solution/ – Aziz

Odpowiedz

7
find . -size +20000 

Powyższy powinien działać.

5

Chyba chcesz znaleźć pliki większe niż 1 MB, a następnie zrobić

$ find . -size +1M 
+0

1G działa również dla gigabajtów! –

+0

P (petabajty) też działa, spróbuj "człowiek znajdź" –

+0

Zrobiłem człowieka pierwotnie i był przytłoczony :) –

4

na Ubuntu, to działa:

find . -type f -size +10k 

Powyższy znajdzie wszystkie pliki w bieżącym katalogu i poniżej , co najmniej 10 tys.

+0

doskonały. Pracowałem na moim Macu świetnie. chciałby móc używać mb i gb, ale nie mógł uzyskać odpowiedniego formatu, więc na razie używaj dużych liczb k. Dzięki! –

+0

Dałem +1, ale przyjmuję odpowiedź Venka, ponieważ była krótsza. Dzięki za pomoc! –

+0

Oczywiście - cieszę się, że dostałeś odpowiedź, której potrzebujesz i oczywiście dziękuję za +1! Szczęśliwe kodowanie! –

1

Polecenie ci powiedzieć „rozmiar” zbyt :-)

find . -size +1000k -exec du -h {} \;