Como iserir variável em comando do alias? [RESOLVIDO]

1. Como iserir variável em comando do alias? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 01/01/2013 - 14:43h

Galera, é o seguinte: estou sempre comprimindo arquivos e quero colocar no .bashrc um alias que faça isto:
tar cjf compactado.tar.bz2 diretorio_para_compactar

porém quero saber como fazer para que o alias pergunte o nome diretorio para compactar e complete a sintaxe do comando tar acima.


  


2. MELHOR RESPOSTA

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 01/01/2013 - 16:32h

xiloba escreveu:

Desculpe, então, lcavalheiro. Acho que não expliquei bem o que queria. Quero dizer quais são os arquivos que serão compactados.
Quero compactar ,com o nome testetotal, os arquivos teste1.txt e teste2.txt no diretório atual, o meu home.


Para isso é preciso usar um shell script mais elaborado. Mas se é assim, por que criar o alias, se é exatamente como o tar funciona?
 tar -jcvf arquivo.tar.bz2 arquivo1 arquivo2 arquivo3...  


EDIT: sugestão: crie um alias assim
 alias qualquercoisa="tar -jcvf"  

Agora se você chamar
 $ qualquercoisa arquivo.tar.bz2 arquivo1 arquivo2 arquivo3...  

Ele criará o arquivo arquivo.tar.bz2 compactando os arquivos arquivo1, arquivo2, arquivo3, etc.

3. Re: Como iserir variável em comando do alias? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 01/01/2013 - 14:55h

xiloba escreveu:

Galera, é o seguinte: estou sempre comprimindo arquivos e quero colocar no .bashrc um alias que faça isto:
tar cjf compactado.tar.bz2 diretorio_para_compactar

porém quero saber como fazer para que o alias pergunte o nome diretorio para compactar e complete a sintaxe do comando tar acima.


o comando fica

 read -p "Pergunta qual é o tar " arquivocompactado && read -p "Pergunta qual é o destino " diretoriodestino && if [ -e "$arquivocompactado" ] ; then echo "O arquivo $arquivocompactado já existe";  exit 1; fi && if [ ! -e "$diretoriodestino" ] ; then echo "O diretório $diretoriodestino não existe"; exit 1; fi && tar -jcvf "$arquivocompactado" "$diretoriodestino" 

Testa esse comando antes de criar o alias.

EDIT: sim, você pode criar um shell script pra um alias


4. Re: Como iserir variável em comando do alias? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 01/01/2013 - 15:27h

Obrigado, Lcavalheiro. Vou salvar o script que você fez e inserir o script no alias.:)

Lcavalheiro, no final do script é jzcf mesmo(quando ele está compactando)?


5. Re: Como iserir variável em comando do alias? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 01/01/2013 - 15:32h

xiloba escreveu:

Obrigado, Lcavalheiro. Vou salvar o script que você fez e inserir o script no alias.:)

Lcavalheiro, no final do script é jzcf mesmo(quando ele está compactando)?


Sim, é -jcvf mesmo para compactar em tar.bz2. Se fosse -zcvf compactaria em .tar.gz, e se fosse -jzcf não faria nada ;-)


6. Re: Como iserir variável em comando do alias? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 01/01/2013 - 15:47h

Oi, Lcavalheiro. Obrigado pela resposta.
Eu estou tentando criar, com o script que você me passou(cpct), o arquivo testetotal no qual eu vou comprimir os arquivos teste1.txt e teste2.txt ,mas não está funcionando. Ele nem pergunta o nome dos arquivos a comprimir.
hp@hp-HP-G42-Notebook-PC:~$ ./cpct
Pergunta qual é o tar testetotal
Pergunta qual é o destino /home/hp/miscelania
tar: Removendo `/' inicial dos nomes dos membros
/home/hp/miscelania/
hp@hp-HP-G42-Notebook-PC:~$



7. Re: Como iserir variável em comando do alias? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 01/01/2013 - 16:17h

xiloba escreveu:

Oi, Lcavalheiro. Obrigado pela resposta.
Eu estou tentando criar, com o script que você me passou(cpct), o arquivo testetotal no qual eu vou comprimir os arquivos teste1.txt e teste2.txt ,mas não está funcionando. Ele nem pergunta o nome dos arquivos a comprimir.
hp@hp-HP-G42-Notebook-PC:~$ ./cpct
Pergunta qual é o tar testetotal
Pergunta qual é o destino /home/hp/miscelania
tar: Removendo `/' inicial dos nomes dos membros
/home/hp/miscelania/
hp@hp-HP-G42-Notebook-PC:~$


Eu entendi que você queria um script para compactar todos os arquivos em uma pasta


8. Re: Como iserir variável em comando do alias? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 01/01/2013 - 16:27h

Desculpe, então, lcavalheiro. Acho que não expliquei bem o que queria. Quero dizer quais são os arquivos que serão compactados.
Quero compactar ,com o nome testetotal, os arquivos teste1.txt e teste2.txt no diretório atual, o meu home.



9. Re: Como iserir variável em comando do alias? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 01/01/2013 - 19:40h

Obrigado, Lcavalheiro. Você está certo: é muito trabalho para pouco resultado. É melhor digitar diretamente.



10. Re: Como iserir variável em comando do alias? [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 01/01/2013 - 19:45h

xiloba escreveu:

Obrigado, Lcavalheiro. Você está certo: é muito trabalho para pouco resultado. É melhor digitar diretamente.


Né?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts