Deletar arquivos ignorando diretórios

1. Deletar arquivos ignorando diretórios

Jonatan Peçanha Gouveia
jonatangouveia

(usa Debian)

Enviado em 18/12/2017 - 14:49h

Exemplo de estrutura de diretórios;
raiz/padrao/01/archives/local/file.txt
raiz/padrao/02/archives/local/file.txt
raiz/padrao/03/archives/local/file.txt
raiz/padrao/04/archives/local/file.txt

Quero deletar recursivamente um arquivo file.txt que é comum no diretório local, porém quero manter em pelo menos em dois diretórios, exemplo 02 e 03 os demais quero exluir, como eu faria isso?

Sei que teria que fazer algo do tipo:

find . -type f -name 'file.txt' -exec rm {} +

Mas para eu deletar e deixar os arquivos nos diretórios 02 e 03, quais seriam os parametros?


  


2. Re: Deletar arquivos ignorando diretórios

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 18/12/2017 - 19:20h

Tenta assim:
rm $(find /local/da/raiz/ -type f -name "file.txt" | grep -Ev '02|03') 



3. Re: Deletar arquivos ignorando diretórios

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/12/2017 - 21:37h

jonatangouveia escreveu:

Exemplo de estrutura de diretórios;
raiz/padrao/01/archives/local/file.txt
raiz/padrao/02/archives/local/file.txt
raiz/padrao/03/archives/local/file.txt
raiz/padrao/04/archives/local/file.txt

Quero deletar recursivamente um arquivo file.txt que é comum no diretório local, porém quero manter em pelo menos em dois diretórios, exemplo 02 e 03 os demais quero exluir, como eu faria isso?

Sei que teria que fazer algo do tipo:

find . -type f -name 'file.txt' -exec rm {} +

Mas para eu deletar e deixar os arquivos nos diretórios 02 e 03, quais seriam os parametros?

Essa numeração que vc colocou no exemplo, existe?
Marcelo Oliver



4. Re: Deletar arquivos ignorando diretórios

Jonatan Peçanha Gouveia
jonatangouveia

(usa Debian)

Enviado em 18/12/2017 - 22:27h

É um exemplo, mas na prática ainda para o que eu preciso e venho pesquisando é ainda mais complexo.
A estrutura é composta semelhante a essa:

/website/0564798/archives/domain1.com/conf/file.txt
/website/9841611/archives/domain2.com/conf/file.txt
/website/1487698/archives/domain3.com/conf/file.txt
/website/2547897/archives/domain4.com/conf/file.txt

Esse arquivo file.txt é para ser deletado para alguns domínios, e ele deve permanecer para outros.

O exemplo que o Ryuk passou em cima do exemplo que eu passei funciona de boa.

Mas para uma situação dessa maneira, o que eu faria?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts