Exclua todas as pastas com nome específico na unidade ntfs [duplicado]

0

Eu tenho uma partição do windows no meu mac em que eu quero excluir todas as pastas chamadas "bower_components" ou "node_modules" e todas as suas subpastas.

Ele já está montado via ParagonNTFS para que eu tenha permissões de leitura e gravação.

Como posso excluir essas pastas em massa de forma recursiva do terminal sem movê-las para a lixeira?

    
por ManuKaracho 05.10.2016 / 21:24

1 resposta

1

find oferece a capacidade de combinar identificadores de arquivo e passá-los para um comando externo como este, no seu caso:

find /Volumes/NTFS_part -type d \( -name bower_components -or -name node_modules \) -exec rm -rf {} \;

Explicação:

  • O primeiro argumento é o ponto de partida para a pesquisa. Eu usei a convenção do OS X de / Volumes
  • -type d restringirá a pesquisa a arquivos do tipo diretório
  • o parêntese de escape contém os filtros de pesquisa a serem usados. NOTA que o identificador é repetido dentro dos parênteses
  • o argumento -exec permite que os resultados, referenciados com as chaves, sejam usados em um comando externo. Ao usar -exec , você deve terminar o comando externo com um ponto e vírgula de escape para que find saiba onde o comando termina.

Caveat Emptor: Usar um comando delete dessa maneira pode ser muito perigoso. Por favor, leia, teste cuidadosamente e tome as precauções habituais.

    
por 06.10.2016 / 00:32

Tags