Use o script a seguir e execute-o no diretório em que os arquivos .7z
estão:
#!/bin/bash
TMPDIR=tempdir_$$
for x in 'ls *.7z'; do
mkdir $TMPDIR
cd $TMPDIR
cp ../$x .
p7zip -d $x
zip -r ../${x%.7z}.zip *
cd ..
rm -rf $TMPDIR
done
Isso deixará seus arquivos .7z
onde eles estão e criará .zip
arquivos com o mesmo nome.
O script copia os arquivos .7z
para o diretório temporário antes de extraí-los, porque eles normalmente são excluídos após a descompactação dos arquivos.
Mantive o script o mais simples possível para que você possa descobrir como ele funciona.
O script só funcionará com .7z
arquivos que não possuem espaços ou outros caracteres especiais em seu nome.