Skip to content

simeithander/thander-copy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ THANDER COPY

Uma ferramenta de terminal para copiar arquivos e pastas com verificação de integridade, animações suaves, visual moderno e feedback detalhado!


📦 Instalação

Opção 1: Pacotes das Releases (Recomendado)

Pacotes pré-compilados estão disponíveis nas Releases:

Para sistemas baseados em Debian/Ubuntu:

# Baixe o arquivo .deb da release mais recente
wget https://github.com/simeithander/thander-copy/releases/latest/download/thander-copy_*.amd64.deb

# Instale o pacote (Substitua o * pela versão)
sudo dpkg -i thander-copy_*.amd64.deb

# Se houver dependências faltando, execute:
sudo apt-get install -f

Para sistemas baseados em Red Hat/Fedora:

# Baixe o arquivo .rpm da release mais recente
wget https://github.com/simeithander/thander-copy/releases/latest/download/thander-copy-*.amd64.rpm

# Instale o pacote (Substitua o * pela versão)
sudo rpm -i thander-copy-*.amd64.rpm

Opção 2: Instalação Automática via Script

Para instalar o script globalmente a partir do código fonte:

# Clone ou baixe o repositório
git clone <url-do-repositorio>
cd thander-copy

# Execute o instalador como root
sudo ./install.sh

Após a instalação, você poderá executar o comando thander-copy de qualquer diretório.

Opção 3: Instalação Manual

Se preferir não instalar globalmente:

# Torne o script executável
chmod +x thander-copy.sh

# Execute diretamente
./thander-copy.sh

Desinstalação

Para pacotes DEB/RPM:

# Debian/Ubuntu
sudo apt remove thander-copy

# Red Hat/Fedora
sudo rpm -e thander-copy

Para instalação via script:

sudo ./uninstall.sh

O script pedirá confirmação antes de remover o programa.


Destaques do Projeto

  • Visual inspirado em neofetch e btop (cores, caixas, separadores, emojis)
  • Cópia robusta com rsync e verificação de integridade (checksum)
  • Animações suaves de spinner durante análise e sincronização
  • Feedback visual em tempo real durante a cópia
  • Resumo visual da cópia ao final
  • Mensagens de erro e sucesso destacadas
  • Suporte a caminhos com espaços e autocompletar
  • Experiência agradável mesmo com listas grandes de arquivos

🚀 Como Usar

chmod +x thander-copy.sh
./thander-copy.sh
  1. Execute o script no terminal.
  2. Arraste ou digite o caminho do arquivo/pasta de ORIGEM e pressione Enter.
  3. Arraste ou digite o caminho da pasta de DESTINO e pressione Enter.
  4. Aguarde a análise (com animação de spinner!) e a cópia dos arquivos.
  5. Veja o resumo visual ao final!

🎨 Exemplo Visual

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃   ⚡  THANDER COPY - Cópia poderosa com integridade e estilo!   ⚡   ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
🚀 Uma ferramenta poderosa para copiar arquivos e pastas com verificação de integridade.
💡 Para sair do script, pressione Ctrl + C
──────────────────────────────────────────────────────────────────────
Arraste ou digite o caminho do arquivo/pasta de ORIGEM e pressione Enter:
Arraste ou digite o caminho da pasta de DESTINO e pressione Enter:
⠋ Lendo arquivos...
✅ Análise concluída!
📊 Tamanho total: 1.5GB

🔄 Iniciando cópia...
arquivo.iso
          2,83G 100%  762,05MB/s    0:00:03 (xfr#1, to-chk=0/1)
🔄 Iniciando sincronização...
⠙ Sincronizando dados...
✅ Sincronização concluída!
✅ Cópia concluída!

──────────────────────────────────────────────────────────────────────
┌─[ Resumo da Cópia ]
│ ✅ Dados verificados com sucesso!
│ Origem: /caminho/origem
│ Destino: /caminho/destino
│ Tempo: 16s
│ Tamanho: 1.5GB
└
──────────────────────────────────────────────────────────────────────

⚙️ Requisitos

  • Bash 4+ (testado no Linux)
  • rsync
  • awk
  • Terminal com suporte a cores ANSI (praticamente todos)

📝 Funcionalidades

  • Cópia Robusta: Arquivos e pastas com preservação de permissões, datas e donos
  • Verificação de Integridade: Checksum garante que tudo foi copiado corretamente
  • Animações Suaves: Spinner animado durante análise e sincronização
  • Feedback em Tempo Real: Progresso detalhado do rsync durante a cópia
  • Sincronização Visual: Feedback específico durante o processo de sync (importante para USB/dispositivos externos)
  • Resumo Final: Tempo, tamanho e status da operação
  • Mensagens de Erro Amigáveis: Validações claras e orientações

🔄 Processo de Cópia

  1. Análise: Calcula tamanho total com animação de spinner
  2. Cópia: rsync com progresso detalhado em tempo real
  3. Sincronização: Garante que dados em cache sejam escritos no dispositivo (especialmente importante para USB)
  4. Verificação: Checksum confirma integridade dos dados
  5. Resumo: Exibe estatísticas finais da operação

⚠️ Limitações

  • Não faz cópia entre hosts remotos (apenas local)
  • Não há opção de exclusão/remoção, apenas cópia
  • Não há interface gráfica (apenas terminal)
  • Listas muito grandes do rsync podem poluir o terminal, mas o resumo final sempre aparece destacado

👨‍💻 Autor & Licença

  • Feito por Simei Thander com auxilio do Claude 4
  • Licença MIT

Contribua!

Sugestões, issues e pull requests são muito bem-vindos!

About

Shell Script para cópia de arquivos no Linux com feedback detalhado via terminal

Resources

License

Stars

Watchers

Forks

Languages