Como excluir explicitamente o diretório da pesquisa do Find Command

Como excluir explicitamente o diretório da pesquisa do Find Command

Esta configuração mostra alguns exemplos de comando de encontro, permitindo que você exclua os diretórios explicitamente de sua pesquisa. Abaixo, você pode encontrar nosso diretório de sandbox contendo vários diretórios e arquivos:

. ├── DIR1 │ ├── DIR2 │ │ └── DIR3 │ │ └── FILO2 │ └─ FRIFE1 ├── DIR4 │ └─ FRIGE3 └── DIR5 └sto ─ Arquivo4 └── Arquivo4 7 Diretórios, 5 arquivos 

No primeiro exemplo abaixo, usamos o encontro -ameixa seca opção para excluir dir4 diretório localizado em um diretório de trabalho atual

 $ encontre . -caminho ./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 

Nossa árvore de diretório de sandbox contém dois diretórios nomeados dir4. No entanto, o comando acima excluiu apenas um único diretório localizado em nosso diretório de trabalho atual. O comando Linux a seguir listará apenas os tipos de diretórios e pode ser usado para excluir os dois dir4 diretórios:

$ encontre . -Tipo D \ ( ! -nome dir4 \) -print… /dir1 ./DIR1/DIR2 ./DIR1/DIR2/DIR3 ./dir5 ./dir5/dir6 

O último exemplo mostrará como usar o comando find para copiar todos os arquivos, exceto excluir um diretórios de sua pesquisa.

$ encontre . -Tipo F -não -path "./dir1/*"-not -path"./dir4 /*"-exec cp '' /tmp \; 

O comando acima encontrará recursivamente e copiará todos os arquivos para /tmp diretório de um diretório de trabalho atual e, ao mesmo tempo dir1 e Dir2 diretórios de sua pesquisa.

Tutoriais do Linux relacionados:

  • Exemplos sobre como usar o comando XARGS no Linux
  • Como imprimir a árvore do diretório usando o Linux
  • Comandos básicos do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Exemplos RSYNC no Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux