Extrair arquivos pelo Nautilus com 7z e Yad
Publicado por Alysson (última atualização em 17/01/2012)
[ Hits: 5.865 ]
Para funcionar, salve este arquivo com um nome qualquer no diretório:
"~/.gnome2/nautilus-scripts/"
O nome que colocar no arquivo será exibido no menu de contexto do Nautilus.
Para utilizar, basta apenas selecionar os arquivos, clique com o botão direito, opção Scripts, clicar na opção com o nome desse script.
#!/bin/bash
# yXtractor - Extrair arquivos pelo Nautilus com 7z e Yad
# Extrai o conteúdo do arquivo no diretório corrente
#
# Autor: Alysson Gonçalves de Azevedo
#
# Para funcionar, salve este arquivo com um nome qualquer no diretório:
# "~/.gnome2/nautilus-scripts/"
# O nome que colocar no arquivo será Exibido no menu de contexto do Nautilus.
#
# Para utilizar, basta apenas selecionar os arquivos, clique com o botão direito, opção Scripts, clicar na opção com o nome desse script.
IFS="
"
#NAUTILUS_SCRIPT_SELECTED_FILE_PATHS é a lista de todos os arquivos selecionados, por isso é necessário tratar eles com um "for"
for SELECTED in ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}; do
#Muda o diretório corrente para o diretório passado por parâmetro e então extrai os arquivos la
[ -d ${SELECTED} ] && cd ${SELECTED} || cd "`dirname "${SELECTED}"`"
#Extensões suportadas pelo 7z
EXT="zip|rar|7z|7z\.001|tar|gz|bz2|tar.gz|tar.bz2|lzma" #String formatada para regex
#Lista os arquivos a serem descompactados, se for um arquivo, retorna ele mesmo, se for uma pasta, retorna os arquivos dentro dela
FILES=`ls ${SELECTED} | grep -E "\.(${EXT})$" | grep -Ev "\.part([1-9][[:digit:]]|[[:digit:]]*(0|[2-9]))\.rar$"`
#O segundo grep exclui arquivos.partN.rar, onde N não seja 1,01,001 e etc.
#Extrai cada arquivo da lista
for NOME in ${FILES}; do
echo "#${NOME##/*/}" #Mostra o nome do arquivo na barra de progresso do yad
7z x -y "${NOME}"
done
done | \
yad --title="yXtractor" --text="Extraindo arquivos..." --progress --pulsate --no-buttons --auto-close --width=300 #--undecorated
OH MY ALIAS - Crie seu alias facilmente
Testando RAID na incialização e exibindo log no issue
Instalador automático nVIDIA para Debian
Grave arquivos em pendrive sem sistema de arquivos
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









