Compactando arquivos em lote
Publicado por Sandro Marcell 11/07/2008
[ Hits: 11.710 ]
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
Listar o número de arquivos de um diretório
Adicionar agentes em uma ManageSystemList de ITM6
Configurar gateway e servidor DNS com dialog
Script para instalação de um servidor web
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Erro ao baixar video com ytdlp no linux[AJUDA] (1)
Pendrive não formata de jeito nenhum (4)
Problemas ao instalar o PHP (10)
Descompactar arquivos winrar no linux (9)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (12)