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.
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:
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.
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.
Nazywam się Javier Chirinos i jestem pasjonatem technologii. Odkąd pamiętam lubiłem komputery i gry wideo, a to hobby zakończyło się pracą.
Od ponad 15 lat publikuję o technologiach i gadżetach w Internecie, szczególnie w mundobytes.com
Jestem również ekspertem w dziedzinie komunikacji i marketingu online oraz posiadam wiedzę z zakresu rozwoju WordPressa.