Enviado em 03/12/2023 - 18:29h
Olá pessoal,
A idéia é a seguinte, tenho usado 'alias' e bagunçado muito o '.zshrc' porém, criei um .sh para os alias. Até aí tudo bem, entretanto, fiquei curioso sobre como converter os alias e/ou criar um script funcional para extrair os arquivos de suas respectivas extensões para determinada pasta. Por exemplo, quero converter os alias e agrupá-los:
Ou seja, zip com zip; rar com rar; 7z com 7z, ficaria:
zip: .jpgz, .pngz, jpegz, etc.
Tenho visto algumas dicas na net e me lembrei de um script que o xerxes fez aqui no VOL e estou tentando fazer um a mesma maneira. Só não sei se estou fazendo algo errado e queria a alguma ideia de como melhora-lo. Segue aqui o código do xerxes:
E aqui é o que quero, que é configurar um comando para executar, como no alias. Algo próximo a isso:
Ou:
A idéia é a seguinte, tenho usado 'alias' e bagunçado muito o '.zshrc' porém, criei um .sh para os alias. Até aí tudo bem, entretanto, fiquei curioso sobre como converter os alias e/ou criar um script funcional para extrair os arquivos de suas respectivas extensões para determinada pasta. Por exemplo, quero converter os alias e agrupá-los:
alias .jpgz="unzip $HOME/DL.mx/'*.zip' -d $HOME/Arquivos/jpg"
alias .jpgr="unrar x $HOME/DL.mx/'*.rar' $HOME/Arquivos/jpg"
alias .jpg7="7z x $HOME/DL.mx/'*.7z' -o$HOME/Arquivos/jpg"
alias .jpegz="unzip $HOME/DL.mx/'*.zip' -d $HOME/Arquivos/jpeg"
alias .jpegr="unrar x $HOME/DL.mx/'*.rar' $HOME/Arquivos/jpeg"
alias .jpeg7="7z x $HOME/DL.mx/'*.7z' -o$HOME/Arquivos/jpeg"
alias .pngz="unzip $HOME/DL.mx/'*.zip' -d $HOME/Arquivos/png"
alias .pngr="unrar x $HOME/DL.mx/'*.rar' $HOME/Arquivos/png"
alias .png7="7z x $HOME/DL.mx/'*.7z' -o$HOME/Arquivos/png"
Ou seja, zip com zip; rar com rar; 7z com 7z, ficaria:
zip: .jpgz, .pngz, jpegz, etc.
Tenho visto algumas dicas na net e me lembrei de um script que o xerxes fez aqui no VOL e estou tentando fazer um a mesma maneira. Só não sei se estou fazendo algo errado e queria a alguma ideia de como melhora-lo. Segue aqui o código do xerxes:
if [ ! -d "$exdir@" ] ;
then
echo " -> diretório inexistente ou sem permissão de escrita";
exit;
# else
# continue
fi
for x in `ls *.*` ; do
echo $x
case $x in
*.zip)
unzip $x -d $exdir@
;;
*.rar)
unrar x $x $exdir@
;;
*.7z)
7z x $x $exdir@
;;
esac
done
E aqui é o que quero, que é configurar um comando para executar, como no alias. Algo próximo a isso:
if [ ! -d "$exdir@" ] ;
.jpgz = "@1" - $HOME/AX.mx/jpg/ ;
.pngz = "@2" - $HOME/AX.mx/png/ ;
.jpegz = "@3" - $HOME/AX.mx/jpeg/ ;
then
echo " -> diretório inexistente ou sem permissão de escrita";
exit;
# else
# continue
fi
for x in `ls *.*` ; do
echo $x
case $x in
*.zip)
unzip $x -d $exdir@
;;
esac
done
Ou:
if [ ! -d "$exdir@" ] ;
.jpgz = "@1" - $HOME/AX.mx/jpg/
.pngz = "@2" - $HOME/AX.mx/png/
.jpegz = "@3" - $HOME/AX.mx/jpeg/
then
echo " -> diretório inexistente ou sem permissão de escrita";
exit;
# else
# continue
fi
for x in `ls *.*` ; do
echo $x
case $x in
*.zip)
unzip $x -d "$HOME/AX.mx/@ && mv $x $HOME/DL.mx/.backup/
;;
esac
done