[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Find
From: |
Ronaldo Ferreira de Lima |
Subject: |
Re: [shell-script] Find |
Date: |
Thu, 12 Feb 2015 14:11:30 -0200 |
User-agent: |
mutt-ng/devel-r804 (Linux) |
On Thu, Feb 12, 2015 at 07:03:55AM -0800, address@hidden [shell-script] wrote:
> Olá pessoal
>
> Preciso criar um script para descompactar todos os arquivos compactador dentro
> de uma estrutura de diretórios.
>
> Primeiro pensei apenas em um comando find
>
> find /diretorio/ -name "*.zip" -exec 7z x {} \;
>
> ... mas quero descompactar dentro da pasta que está o arquivo
>
> tentei
>
> find /diretorio/ -name "*.zip" -exec 7z x -o{} {} \;
>
> porém não funcionou, pois o {} retorna o nome do arquivo. O que posso usar
> para
> retornar apenas o diretório?
>
> Ou será que tenho que criar um script para entrar em cada diretório ? Também
> tem o problema que alguns diretórios tem espaço no nome...
>
> Grato,
Se entendi, você procurar por algo parecido com:
$ find /diretorio/ -name '*.zip' -exec bash -c '7z x -o"$(dirname "{}")"
"{}"' {} \;
(não testei)
[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
http://tecnoveneno.blogspot.com
- Find, haus_ceansis, 2015/02/12