Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

Melhor resposta

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]

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]

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]

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]

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]

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]

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]

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]

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

xiloba escreveu:

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


Né?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder