Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # yXtractor - Descompactador de arquivos pelo Nautilus com Yad
- # Descompacta o conteúdo do arquivo em um subdiretório
- #
- # 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 dir corrente para o dir passado por parametro e então extrai os arquivos la
- [ -d ${SELECTED} ] && cd ${SELECTED} || cd "`dirname "${SELECTED}"`"
- #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 '\.(zip|rar|7z|7z\.001)$' | 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 no display 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement