Jak znaleźć i usunąć wszystkie puste pliki za pomocą wiersza poleceń Shell

Jak znaleźć i usunąć wszystkie puste pliki za pomocą wiersza poleceń Shell

W tej konfiguracji nauczysz się znaleźć wszystkie puste pliki w danym katalogu za pomocą znajdź znajdować Komenda. Oto nasz katalog piaskownicy /tmp/temp zawierające pliki, z których niektóre z nich są puste:

. ├── Dir1 │tIt Dir2 │ │t Plik3 │ │ └lok File4 │ ├─lok File2 │ └── Plik3 ├─ Plik1 └owiad 

Najpierw zlokalizujmy wszystkie puste pliki rekurencyjnie zaczynające się od bieżącego katalogu roboczego za pomocą znajdować Komenda:

$ pwd /tmp /temp $ znajdź . -Typ f -EMPY lub $ FINK /TMP /TEMP -TYPE F -EMPY ./dir1/dir2/file4 ./Dir1/File3 ./File2 

Poniższe polecenie Linux będzie wyszukiwać wszystkie puste plik tylko w bieżącym katalogu roboczym, to znaczy rekurencyjnie:

$ znajdź . -Maxdepth 1 -Type f -EMPTY ./File2 

Aby usunąć wszystkie puste pliki, połączymy znajdować polecenie z nim Exec opcja. Następujące polecenie Linux usunie wszystkie puste pliki znalezione rekurencyjnie:

$ znajdź . -typ f -EMPy -exec rm "" \; Lub $ find /tmp /temp -Type f -Empty -exec rm "" \; $ Tree . ├── Dir1 │t ├� Dir2 │ │t Plik3 │ └─lok File2 └── File1 2 Katalogi, 3 pliki 

Powiązane samouczki Linux:

  • Lokalizuj kontra znajdź: jaka jest różnica
  • Podstawowe polecenia Linux
  • Znajdź polecenie, które nie znaleziono
  • Przykłady, jak używać polecenia XARGS w Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Jak odkryć, od wewnętrznego skryptu bash, ścieżka…
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 4
  • Bash Change Directory (CD) Metody, wskazówki i sztuczki
  • Jak znaleźć plik w Linux
  • Jak wydrukować drzewo katalogu za pomocą Linux