Como imitar o 7zip “extrair para”. “” opção de menu de contexto do Windows

2

Sou muito novo em usar o terminal e queria saber como colocar uma pasta cheia de arquivos .zip em subpastas com o mesmo nome do arquivo .zip do qual foi extraído.

Até agora, percebi que unzip '*.zip' -d extrairá todos os arquivos .zip em um único diretório, mas não sei como apontar / criar pastas de destino para o -d para cada arquivo .zip.

Como alternativa, a ferramenta Nautilus Action Config parece ser capaz de imitar o comando 7zip Extract To, mas isso parece um pouco mais assustador.

    
por D. Joe 25.01.2017 / 19:08

3 respostas

1

Usando a opção Nautilus Action Config Tool e chamando meu script zippy.sh :

#!/bin/bash
# Unzipping and organizing files from nautilus
m=0 # counter
while [ -n "" ] && [ -f "" ]
do
    if [[ "" =~ \.zip$ ]]
    then
        dir=""
        dir=${dir%.*}
        unzip "" -d "$dir"
        m=$(($m + 1))
        shift
    fi
done
zenity --info --text="Operations finished and "$m" zip files unzipped"
exit 0
  1. Coloque o script aqui:

    ~/.local/share/nautilus/scripts/
    
  2. Torne-o executável com chmod +x ~/.local/share/nautilus/scripts/zippy.sh

Explicado:

  1. -n e -f número do arquivo de verificação não é zero e é um arquivo respectivamente

  2. =~ \.zip$ verifique se é um arquivo zip

  3. ${dir%.*} cortou a parte zip do nome do arquivo

  4. m=$(($m + 1)) conta quantos arquivos zip são processados.

  5. shift percorrer os arquivos

  6. zenity exibe uma caixa de mensagem para indicar a conclusão das operações

por George Udosen 25.01.2017 / 21:58
1

Eu editei um script que encontrei para o nome do arquivo no nome da pasta para extrair na pasta criada.

Revisado: Em seu diretório, crie um arquivo com:

#!/bin/bash
find . -type f ! -name "*exto*" | while read file;
do
    f=$(basename "$file")
    f1=${f%.zip}
    mkdir "$f1"
    unzip "$f" -d "$f1" 
done

No terminal:

chmod +x exto
./exto
    
por D. Joe 25.01.2017 / 20:50
0

Você também pode baixar a versão 7Zip do linux. link É chamado p7zip

link Isso também fornece um guia muito detalhado de instalação e uso

    
por roberthayek 25.01.2017 / 22:17