Jak wyraźnie wykluczyć katalog z wyszukiwania Find Command

Jak wyraźnie wykluczyć katalog z wyszukiwania Find Command

Ta konfigura. Poniżej można znaleźć nasz katalog Sandbox zawierający wiele katalogów i plików:

. ├wiąt Dir1 │tiz Dir2 │ │t Dir3 │ │t FILE2 │ └── Plik1 ├wią Dir4 │t File3 └owiad ─ Plik4 └lok File4 7 Katalorie, 5 plików 

W pierwszym poniższym przykładzie używamy znaleziska -suszona śliwka opcja wykluczenia Dir4 katalog znajdujący się w bieżącym katalogu roboczym

 $ znajdź . -ścieżka ./Dir4 -prune -o -print… /Dir1 ./Dir1/Dir2 ./dir1/dir2/dir3 ./dir1/dir2/dir3/file2 ./Dir1/File1 ./Dir5 ./Dir5/Dir6 ./dir5/dir6/file4 ./Dir5/Dir6/Dir4 ./dir5/dir6/dir4/file4 

Nasze drzewo katalogu piaskownicy zawiera dwa nazwane katalogi Dir4. Jednak powyższe polecenie wykluczało tylko jeden katalog znajdujący się w naszym obecnym katalogu roboczym. Poniższe polecenie Linux będzie wymienione tylko typy katalogów i może być użyte do wykluczenia obu Dir4 KATALOMY:

$ znajdź . -Typ D \ ( ! -Nazwa Dir4 \) -print… /Dir1 ./Dir1/Dir2 ./dir1/dir2/dir3 ./Dir5 ./Dir5/Dir6 

Ostatni przykład pokaże, jak używać komendy Znajdź do kopiowania wszystkich plików, ale z wyłączeniem katalogów z jego wyszukiwania.

$ znajdź . -typ f -not -path "./dir1/*"-not -path"./dir4 /*"-exec cp '' /tmp \; 

Powyższe polecenie znajdzie rekurencyjnie i skopiuje wszystkie pliki do /TMP katalog z aktualnego katalogu roboczego, a jednocześnie wyklucza Dir1 I Dir2 katalogi z jego wyszukiwania.

Powiązane samouczki Linux:

  • Przykłady, jak używać polecenia XARGS w Linux
  • Jak wydrukować drzewo katalogu za pomocą Linux
  • Podstawowe polecenia Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Przykłady rsync w Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa