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

0

Esta questão já tem uma resposta aqui:

Eu tenho uma partição do windows no meu mac em que eu quero excluir todas as pastas denominadas "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 o lixo?

ManuKaracho
fonte

Respostas:

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 irá restringir a pesquisa para arquivos do tipo diretório
  • o parêntese de escape contém os filtros de pesquisa a serem usados. OBSERVE que o identificador é repetido dentro dos parênteses
  • o -execargumento permite que os resultados, referidos 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 findsaber 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 usuais.

Saxaddy
fonte
obrigado. Eu substituí rm rfcom printantes de executar o comando para se certificar de que apenas as pastas desejadas estão na lista
ManuKaracho