Compactando arquivos em lote
Publicado por Sandro Marcell 11/07/2008
[ Hits: 11.884 ]
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
Atualizando o sistema no Debian
Systemctl-config - parada ou reativação de um serviço do systemD
CSSH - Programa para agilizar o acesso aos servidores que você gerencia
Validar e-mails em arquivo CSV
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)
Erro na inicialização do Debian como resolver (2)
Como desinstalar o GIMP? [RESOLVIDO] (1)