Compactando arquivos em lote
Publicado por Sandro Marcell 11/07/2008
[ Hits: 11.834 ]
Homepage: http://sanmarcell.wordpress.com
Compacte vários arquivos e diretórios de uma só vez. Arquivos comuns são
compactados no formato .gz e diretórios no formato .tar.gz
#!/bin/zsh ## Lote.sh - Shell script para compactação de arquivos em lote ## Escrito por: Sandro Marcell P. Barbosa (Boa Vista - Roraima) ## E-mail: sandro_marcell@yahoo.com.br ## Slackware GNU/Linux 10.1.0 # Este script compacta arquivos e diretórios em lote. # São necessários: Gzip e Tar. # É possível o uso do metacaractere (*). # Uso: nome_script arquivo1 arquivo2 [arquivoN] # Realçando a saída do comando 'print': Print () print '\e[1m'"$*" ; tput sgr0 # Checa se o usuário passou algum parâmetro: [[ $# -eq 0 ]] && Print ">>> Uso: $(basename $0) arquivo1 [arquivoN]" && bye # Início do laço 'for': for A do # O arquivo existe? [[ ! -a $A ]] && Print "> Arquivo ou diretório não encontrado!" && continue # O usuário pode compactá-lo? [[ ! -w $A ]] && Print "> Sem permissão para compactar!" && continue # Checando se o arquivo é um diretório ou não: if [[ -d $A ]] { # Início da compactação do(s) diretório(s): ls $A | xargs tar -c -i -f >(gzip -q -f -9 > $A.tar.gz) \ $A > /dev/null 2>&1 Print "> Diretório compactado!" } else { # Como o(s) arquivo(s) não é(são) diretório(s), logo: ls $A | xargs gzip -q -f -9 $A > /dev/null 2>&1 Print "> Arquivo compactado!" continue } done ## Data de criação deste script: Qua 25/04/2007 às 19:17:25
Testando RAID na incialização e exibindo log no issue
ZPenBoot - Gravando imagem ISO em um pendrive
Configurar o Ubuntu para instalar drivers NVIDIA
Backup Simples de tabela MYSQL
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Firefox não abre em usuário não administradores (2)
Ubuntu com problemas no áudio (1)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)