nao entendi a pergunta , qual o problema ai ?
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
Bom dia grupo...
estou com uma pasta com N arquivos e tenho que compactá-los um por um.
como faço isso???
Obrigado!!!
-
Yahoo! Acesso Grátis
Internet rápida e grátis. Instale o discador agora!
[As partes desta mensagem que não continham texto
tenta assim.
cd /home/pasta_com_arquivos;for i in *;do tar -zcf $i.tar.gz $i
t+
Em 08/03/06, Willia Luiz <[EMAIL PROTECTED]> escreveu:
>
> Bom dia grupo...
>
> estou com uma pasta com N arquivos e tenho que compactá-los um por um.
>
> como faço isso???
>
> Obrigado!!!
>
>
>
ops faltou o ;
cd /home/pasta_com_arquivos;for i in *;do tar -zcf $i.tar.gz $i;
Em 08/03/06, Leonardo Gomes <[EMAIL PROTECTED]> escreveu:
>
> tenta assim.
>
> cd /home/pasta_com_arquivos;for i in *;do tar -zcf $i.tar.gz $i
>
> t+
>
>
> Em 08/03/06, Willia Luiz <[EMAIL PROTECTED]> escreveu:
> >
On 3/8/06, Willia Luiz <[EMAIL PROTECTED]> wrote:
> estou com uma pasta com N arquivos e tenho que compactá-los um por um.
for file in /local/dos/arquivos/*; do
gzip ${file}
done
--
Gentil de Bortoli Júnior
Chave GPG: http://gentil.bortoli.com.br/gpg
"There Is No Gene For The Human Spirit"
Vc pode usar o gzip:
for file in *; do gzip $file ; done
ou mais criativo, vamos testar se estamos pegando apenas arquivos E não
possui a extensão .gz (para não compactar novamente)
for file in *; do
if [[ -f $file && ! $file =~ "\.gz$" ]]; then
gzip $file
fi
done
Ou mais sucinto:
for file in
ops fiz um teste e não funcionou esse ai acima..
mas fiz um que funciona.
# pico compactadormultiplo
coloque.
cd $1
for arquivo in *
do tar -zcf $arquivo.tar.gz $arquivo
done
ctrl+x
y para salvar
agora execute
sh compactadormultiplo /caminho/para/pasta
t+
Em 08/03/06, Leonardo Gomes <[EMA
Multinacional européia situada em São Paulo, está buscando
profissionais da área de tecnologia para atuar como:
ANALISTA DE SUPORTE PLENO LINUX / MySQL
Terá como responsabilidade a administração de plataforma de serviços
do valor agregado.(aplicações móveis). Graduação em : Análise de
Sistema
Pessoal,
Como faço para substituir a "/" por "\" ?
Exemplo:
/home/user/igor
para
\home\usr\igor
Obrigado
Igor Rodrigues Damiano
[As partes desta mensagem que não continham texto foram removidas]
-
Esta lista não admite
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
/*
Como faço para substituir a "/" por "\" ?
*/
Com o sed
sed 's#/#\#g' arquivo.entrada > arquivo.saida
Em versões mais novas, sed -i já faz a modificação sem a necessidade de se
informar arquivo.saida, mas certifique-se de ter feito um backup antes
vale com sed???
prompt> echo "home/user/igor" | sed 's/\//\\/g'
home\user\igor
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed
's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
echo 18180515279845107808
Olá Willia,
Se for usar o gzip, não é necessário o loop, a menos que queira fazer
algo mais, além de compactar os arquivos. Basta o comando
gzip *
para compactar todo o conteúdo da pasta.
Até
Alves
___
Yahoo! Acesso Grátis
Caros Colegas.
Não consigo resolver , este problema.
Tenho uma variável dentrro de um script cujo o conteudo é \xxx\ e
quero que ela seja alterada /xxx/ .
Qdo faço o teste através através do shell funciona, porem desntro do
escript da erro.,
Veja a sixtaxe quee stou usando
FILEPATH=
Que tal usar o TR ?
$ echo "\asdasd\dfsdf" | tr '\\' '/'
/asdasd/dfsdf
Ou a expansão de variaveis do bash:
NEWDIR=${CURDIR///\/} # por que tem 4 '\' pra substituir uma eu não sei...
Em 08/03/06, Adriano Frare <[EMAIL PROTECTED]> escreveu:
> Caros Colegas.
>
> Não consigo resolver , est
Eu fiz as alterações conforme a sua sugestão.
FILEPATH= `echo $CURDIR | tr '\\' '/'`
Porem está dando o seguinte erro.
tr: invalid backslash escape at end of string
Grato mais uma vez pela ajuda.
Adriano
Tiago Barcellos Peczenyj wrote:
> Que tal usar o TR ?
>
> $ echo "\asdasd\dfsdf" |
Opa:
O tr não gostou da crase ao final da linha de comando.
Faz assim:
FILEPATH=$( echo $CURDIR | tr '\\' '/' )
Em 08/03/06, Adriano Frare <[EMAIL PROTECTED]> escreveu:
>
> Eu fiz as alterações conforme a sua sugestão.
>
> FILEPATH= `echo $CURDIR | tr '\\' '/'`
>
> Porem está dando o segui
Olá Adriano,
Fiz um teste e vc vai conseguir se fizer 4 alterações no script:
1) aspas duplas ao carregar a variavel CURDIR
Ex: veja isto:
Prompt> CURDIR=\xxx\
Prompt> echo $CURDIR
xxx
Prompt> CURDIR="\xxx\"
Prompt> echo $CURDIR
\xxx\
2) no sed vc ta querendo trocar / por \ i
Cara,
se for usar dentro de um script faz assim, que acredito não dar mais
erro
FILEPATH=$(echo $CURDIR | sed 's/\//\\/g')
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed
's/\(reimlima\)\(.com\)/[EMAIL PROTECT
Valeu por responder.
Também fiz assim e deu certo:
echo /home/igor | tr /
Obrigado
De:shell-script@yahoogrupos.com.br
Para:shell-script@yahoogrupos.com.br
Cópia:
Data:Wed, 8 Mar 2006 14:53:29 -0300
Assunto:RE: [shell-script] Substituir "/" por "\"
> -BEGIN PGP SIGNED MESSAGE-
>
Pessoal, alguém sabe como eu faço pra enviar um e-mail com um arquivo
txt anexo usando um shell script?
ta osso, num acho isso em lugar nenhum.
t+
-
Esta lista não admite a abordagem de outras liguagens de programação, como
use a opção -aarquivo
ex:
mail -s "subject" -a/caminho/para/arquivo [EMAIL PROTECTED]
veja se resolve
abs
On 3/9/06, Samuel Rios Carvalho <[EMAIL PROTECTED]> wrote:
>
> Pessoal, alguém sabe como eu faço pra enviar um e-mail com um arquivo
> txt anexo usando um shell script?
> ta osso, num ach
21 matches
Mail list logo