Usuń puste pliki w systemie Linux. 5 prostych metod

Ostatnia aktualizacja: 04/10/2024

Usuń puste pliki w systemie Linux W tym samouczku dowiemy się, jak to zrobić usuń puste pliki en Linux. Zobaczymy też, jak usunąć katalogi za pomocą tej samej funkcji (właściwie możemy je usunąć jednocześnie, za chwilę wyjaśnimy, jak to zrobić).

Pusty plik to plik o rozmiarze zerowym , który nie zajmuje miejsca, ale jest obecny, utrudniając wyszukiwanie. Pusty katalog to katalog, który nie zawiera żadnych plików ani podkatalogów (folder, który nie zawiera żadnych informacji).

Można śmiało powiedzieć , że puste pliki nie zajmują miejsca, ale dobrym zwyczajem jest od czasu do czasu posprzątać system plików. Wszystkie polecenia omówione w tym samouczku dotyczą wyłącznie systemu Linux i nie będą działać w systemie Windows . Czytaj dalej, aby poznać prawidłową procedurę dla czynności wspomnianej na początku wprowadzenia.

Może Cię również zainteresować: Metody usuwania pustych folderów w systemie Windows

Usuń puste pliki w katalogu

Za pomocą polecenia find możemy usunąć wszystkie istniejące puste pliki w danym katalogu:

$znajdź. -wpisz f -pusty -print -usuń

Aby usunąć puste pliki w systemie Linux w katalogu, musimy wykonać dwa kroki. Najpierw znajdź wszystkie puste pliki w podanym katalogu, a następnie usuń wszystkie, które znajdziesz.

Ta konkretna część polecenia, `find. -type f -empty -print` , rekurencyjnie znajdzie wszystkie puste pliki w podanym katalogu. Następnie dodajemy ` -delete` , aby usunąć wszystkie te pliki.

Spróbujmy to zrozumieć na przykładzie

Rozważmy katalog zawierający puste i niepuste pliki oraz podkatalogi. Tutaj pliki z przedrostkiem pliku danych nie są pustymi plikami, ale te z pustym przedrostkiem są plikami tego typu:

|– plik-danych1

|– plik-danych2

|– pusty-plik1

|– pusty-plik2

|– pusty-plik3

|– pusty plik 4

|– mójkatalog1

| |– plik-danych3

| ` – pusty plik5

|– mójkatalog2

| |– plik-danych4

| ` – pusty plik6

` – mójkatalog3

` – mójkatalog4

` – mójkatalog5

Teraz uruchomimy poprzednie polecenie w tym katalogu. Spowoduje ono rekurencyjne usunięcie wszystkich pustych plików . Oznacza to, że pliki file-empty5 i file-empty6 odpowiednio w katalogach mydir1 i mydir2 również zostaną usunięte.

$znajdź. -wpisz f -pusty -print -usuń

./empty-file1

./empty-file2

./empty-file3

./mydir1/empty-file5

./mydir2/empty-file6

./pusty plik 4

Przyjrzyjmy się bliżej wynikowi. Zauważymy, że to polecenie usunęło pliki, których nazwy zawierają spację („ pusty plik 4 ” w naszym przykładzie). Co więcej, to polecenie usunęło tylko puste pliki, a nie puste katalogi, takie jak mydir3 i mydir5.

  Napraw błąd OXC4EB827F w drukarkach HP

Nierekurencyjne usuwanie pustych plików

Do tej pory omówiliśmy scenariusz rekurencyjnego usuwania pustych plików w systemie Linux w katalogu. Co się stanie, jeśli będziemy musieli usunąć puste pliki znajdujące się w bieżącym katalogu, a nie te znajdujące się w podkatalogach?

Polecenie wyszukiwania ma opcję `-max depth` , która definiuje maksymalną liczbę poziomów katalogów w głębokości wyszukiwania pliku. Użycie opcji `-max depth 1` spowoduje, że polecenie wyszukiwania przeszuka plik tylko w bieżącym katalogu.

$znajdź. -max głębokość 1 -wpisz f -pusty -print -usuń

./empty-file1

./empty-file2

./empty-file3

./pusty plik 4

Usuń wszystkie puste katalogi

Możemy przeszukiwać katalogi za pomocą opcji -type d z poleceniem find :

$znajdź. -wpisz d -pusty -drukuj -usuń

Spowoduje to rekurencyjne usunięcie wszystkich pustych katalogów znajdujących się w bieżącym katalogu. Uruchommy to polecenie w tym samym systemie plików, o którym mowa powyżej:

$znajdź. -wpisz d -pusty -drukuj -usuń

./mójkatalog3

./mójkatalog4/mójkatalog5

./mójkatalog4

Ponownie, uważnie przyjrzyj się wynikom. Katalog mydir4 również zostanie usunięty, ponieważ po usunięciu katalogu mydir5, mydir4 stanie się pustym katalogiem (jeszcze raz dokładnie przyjrzyj się strukturze katalogów).

Może Cię również zainteresować: 8 najlepszych programów do usuwania plików, które nie zostaną usunięte

Nierekurencyjne usuwanie pustych katalogów

Używając opcji -max depth 1 możemy ograniczyć polecenie wyszukiwania tak, aby przeszukiwało wyłącznie puste katalogi w bieżącym katalogu:

$znajdź. -max głębokość 1 -wpisz d -pusty -print -usuń

./mójkatalog3

Usuń razem puste pliki i katalogi

Czas połączyć wszystko, czego nauczyliśmy się do tej pory o usuwaniu pustych plików w systemie Linux. Usuńmy wszystkie puste pliki i katalogi w bieżącym katalogu za pomocą jednego polecenia. Użyjemy operatora logicznego OR , -o , z poleceniem wyszukiwania, aby znaleźć puste pliki i katalogi jednocześnie:

$znajdź. -wpisz d -pusty -drukuj -usuń -o -wpisz f -pusty -drukuj -usuń

./empty-file1

./empty-file2

./empty-file3

./mydir1/empty-file5

./mydir2/empty-file6

./mójkatalog3

./mójkatalog4/mójkatalog5

./mójkatalog4

Opcja `-o` dzieli polecenie ścieżki pliku na dwie części. Pierwsza część, `-type d -empty -print -delete`, usunie wszystkie puste katalogi, a druga , `-type f -empty -print -delete` , usunie wszystkie puste pliki. Ponownie, możemy użyć ` -max depth 1`, aby usunąć puste pliki i katalogi nierekurencyjnie.

$znajdź. -max głębokość 1 -wpisz d -pusty -drukuj -usuń -o -wpisz f -pusty -drukuj -usuń

./empty-file1

./empty-file2

./empty-file3

./mójkatalog3

Najczęściej zadawane pytania

Poniżej odpowiemy na część wątpliwości zgłaszanych przez użytkowników w tym temacie:

  Jak przekonwertować dźwięk WhatsApp na MP3

Czy powinienem usunąć puste pliki?

Zazwyczaj usuwanie pustych folderów jest bezpieczne, ale na dłuższą metę nie zaoszczędzisz miejsca, ponieważ nie zajmują one pamięci masowej . Dostęp do odinstalowanych folderów Program Files jest bezpieczny i bezproblemowy.

Jak mogę wyświetlić puste pliki w systemie Linux?

Wyszukuje i wyświetla tylko pliki typu f dla „ pojedynczego pliku ”. Należy wyszukać i wyświetlić katalogi zawierające spacje.

Czy mogę usunąć puste pliki?

Tak, usuwanie pustych plików jest zdecydowanie bezpieczne; nie ma powodu do obaw. Aby to zrobić, wystarczy kliknąć „Usuń pliki” w opcji „Puste pliki” , a następnie wybrać „Zaznacz wszystkie pliki” . Po zaznaczeniu w drzewie folderów możesz również kliknąć sekcję „Puste pliki”, aby usunąć pliki 0 i 1.

Jak w kilku krokach usunąć wszystkie puste pliki?

Podczas tego procesu należy zawsze wyszukiwać wszystkie całkowicie puste pliki, a następnie je usuwać. Używając składni `f -empty -print` , można szybko i rekurencyjnie znaleźć wszystkie puste pliki w katalogu. Następnie, w mgnieniu oka, można usunąć wszystkie te pliki, używając opcji ` -delete`.

Finales Pensamientos

W tym samouczku nauczyliśmy się usuwać puste pliki w systemie Linux. Widzieliśmy także, jak przeglądać puste katalogi i usuwać je w systemie Linux. Dokładnie analizujemy dwa rodzaje podejść do usuwania; rekurencyjne i nierekurencyjne. Usuniętego pliku lub katalogu nie można przywrócić.

Dlatego zdecydowanie zaleca się sprawdzenie wszystkich plików/katalogów przed ich usunięciem. W każdym przypadku kluczem jest zlokalizowanie każdego pustego pliku w katalogu, sprawdzenie go, a następnie usunięcie wszystkiego. Możliwe jest odnalezienie wszystkich pustych plików w podanym katalogu po wyszukaniu ich metodą f -empty -print.

Sprawdź: 9 najlepszych programów do tworzenia kopii zapasowych

Następnie dodajemy polecenie `-delete` , aby usunąć całą kolekcję, niezależnie od tego, czy są to pojedyncze pliki, czy katalogi na komputerze. We wszystkich poleceniach omówionych powyżej możemy usunąć opcję `-delete` , aby przejrzeć wszystkie pliki, które zostaną usunięte.

  Jak zmienić WPS Office jako domyślną aplikację w systemie Windows

Dodatkowo, jako dobrą praktykę, możemy stworzyć działający schemat usuwania pustych plików i katalogów. W ten sposób nigdy nie będziemy gromadzić na naszym komputerze tego typu plików, które nie zajmują miejsca, a są naprawdę irytujące, gdy szukamy informacji awaryjnych.