powinien robić co chcesz. Uważaj tylko, gdzie umieścisz opcję -delete
Ostrzeżenia: Nie zapominaj, że wiersz polecenia find jest oceniany jako wyrażenie, więc umieszczenie -delete na początku sprawi, że find spróbuje usunąć wszystko poniżej określonych punktów początkowych.
Jeśli chcesz to przetestować przed użyciem, musisz dodać, -depthjak -deleteto sugeruje.
Dla przyszłych gości, którzy mogą nie być w CentOS: Zarówno nowoczesne wersje GNU, jak i BSD find (1)(w tym OS X) obsługują -deleteflagę, ale nie jest to część standardu . Jeśli potrzebujesz alternatywy, użyj -depth -exec rm {} +.
kojiro
Dobrze wiedzieć! Nie wiedziałem, że flaga -delete może zostać użyta do zlokalizowania dużych plików ... Wygląda na to, że nie mam żadnych ... Dziwne;););)
@EricDANNIELOU: Twój cel?
user9517
11
ncduto miłe interaktywne narzędzie do wyszukiwania dużych plików lub katalogów. Przeszuka dany katalog i pokaże prosty interfejs ncurses, aby przedstawić rozmiary katalogów. Ma również skrót do usunięcia pliku / katalogu.
Wyszukuje nie duże pliki, ale duże foldery. W przypadku braku miejsca staram się szukać zarówno dużych plików, jak i dużych folderów, aby zidentyfikować problematyczne obszary.
du -abędzie drukować zarówno poszczególne pliki, jak i sumy folderów. Ponadto w wielu systemach plików należy dodać, -kaby drukował rozmiar w KiB zamiast zliczeń wielkości bloków, dlatego zawsze włączam -k jako siłę przyzwyczajenia.
Odpowiedzi:
Znajdź ma swoją własną
-delete
opcję, więcpowinien robić co chcesz. Uważaj tylko, gdzie umieścisz opcję -delete
Jeśli chcesz to przetestować przed użyciem, musisz dodać,
-depth
jak-delete
to sugeruje.źródło
find (1)
(w tym OS X) obsługują-delete
flagę, ale nie jest to część standardu . Jeśli potrzebujesz alternatywy, użyj-depth -exec rm {} +
.ncdu
to miłe interaktywne narzędzie do wyszukiwania dużych plików lub katalogów. Przeszuka dany katalog i pokaże prosty interfejs ncurses, aby przedstawić rozmiary katalogów. Ma również skrót do usunięcia pliku / katalogu.źródło
find
,du
iawk
mają tę zaletę, że są standardowePo prostu znajdź:
find /home -type f -size +100M
znajdź i usuń
find /home -type f -size +100M -print0 |xargs -0 rm
źródło
Wyszukuje nie duże pliki, ale duże foldery. W przypadku braku miejsca staram się szukać zarówno dużych plików, jak i dużych folderów, aby zidentyfikować problematyczne obszary.
źródło
du -a
będzie drukować zarówno poszczególne pliki, jak i sumy folderów. Ponadto w wielu systemach plików należy dodać,-k
aby drukował rozmiar w KiB zamiast zliczeń wielkości bloków, dlatego zawsze włączam -k jako siłę przyzwyczajenia.