Discussion:
[shell-script] Exclusão de arquivos
Eldimar Souza eldimax@gmail.com [shell-script]
2018-07-06 14:58:45 UTC
Permalink
Bom dia senhores

Como faço pra apagar determinados arquivos mas mantendo a estrutura dos
diretórios:
Exemplo: tenho o diretório "eventos", dentro dele tenho outros
diretórios que também tem vários diretórios, onde tenho vários arquivos de
imagem, queria executar um comando no diretório "eventos" pra ele remover
todos os arquivos de um determinado formato, mas remover inclusive os
arquivos que estão nos subdiretórios, mas mantendo os diretorios.

Obrigado
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
itamarnet@yahoo.com.br [shell-script]
2018-07-06 15:17:44 UTC
Permalink
Caro Eldimar

Acho que a melhor opção é usar o find, e seguindo o seu exemplo:


Vamos supor que queira apagar apenas os arquivos de extensão png


find eventos -iname \*.png -exec rm {} +



Serve?


[]'s
Itamar
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2018-07-06 15:28:50 UTC
Permalink
[***@monitor Arquivos]$ tree .
..
├── dirA
│ ├── arqA.mp3
│ ├── arqA.txt
│ └── subdirA-1
│ ├── arqA-1.mp3
│ ├── arqA-1.txt
│ └── subdirA-1-1
│ ├── arqA-1-1.mp3
│ └── arqA-1-1.txt
└── dirB
├── arqB.mp3
├── arqB.txt
└── subdirB-1
├── arqB-1.mp3
├── arqB-1.txt
└── subdirB-1-1
├── arqB-1-1.mp3
└── arqB-1-1.txt

6 directories, 12 files

[***@monitor Arquivos]$ find . -type f -name *.mp3 | xargs -n1 ls
../dirB/arqB.mp3
../dirB/subdirB-1/arqB-1.mp3
../dirB/subdirB-1/subdirB-1-1/arqB-1-1.mp3
../dirA/arqA.mp3
../dirA/subdirA-1/subdirA-1-1/arqA-1-1.mp3
../dirA/subdirA-1/arqA-1.mp3

[***@monitor Arquivos]$ find . -type f -name *.txt | xargs -n1 ls
../dirB/arqB.txt
../dirB/subdirB-1/subdirB-1-1/arqB-1-1.txt
../dirB/subdirB-1/arqB-1.txt
../dirA/arqA.txt
../dirA/subdirA-1/subdirA-1-1/arqA-1-1.txt
../dirA/subdirA-1/arqA-1.txt

[***@monitor Arquivos]$ find . -type f -name *.txt | xargs -n1
rm -f
[***@monitor Arquivos]$ tree .
..
├── dirA
│ ├── arqA.mp3
│ └── subdirA-1
│ ├── arqA-1.mp3
│ └── subdirA-1-1
│ └── arqA-1-1.mp3
└── dirB
├── arqB.mp3
└── subdirB-1
├── arqB-1.mp3
└── subdirB-1-1
└── arqB-1-1.mp3

6 directories, 6 files
Post by Eldimar Souza ***@gmail.com [shell-script]
Bom dia senhores
Como faço pra apagar determinados arquivos mas mantendo a estrutura dos
Exemplo: tenho o diretório "eventos", dentro dele tenho outros
diretórios que também tem vários diretórios, onde tenho vários arquivos de
imagem, queria executar um comando no diretório "eventos" pra ele remover
todos os arquivos de um determinado formato, mas remover inclusive os
arquivos que estão nos subdiretórios, mas mantendo os diretorios.
Obrigado
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
--
Att.:
Jonathan Lessa
Licenciado em Informática
Loading...