Ir para o conteúdo
Totalmente local

construtor de comando rsync

Montar um comando rsync pronto para colar, a partir de origem, destino e opções de transferência.

Saída

construtor de comando rsync

rsync é uma daquelas ferramentas que toda a gente procura e ninguém se lembra completamente dos sinalizadores — é -a ou -r, o --delete vai antes ou depois da lista de exclusão, qual lado recebe a barra final. Este construtor transforma um formulário numa linha de comando correta e pronta a usar, para que dediques a tua atenção ao que sincronizar em vez de à ordem dos sinalizadores.

Preenche um caminho de origem e destino, e opcionalmente um servidor remoto, utilizador e porta SSH para uma transferência pela rede. Ativa o modo arquivo para preservar permissões, marcas de tempo, ligações simbólicas e propriedade de uma só vez, adiciona compressão para ligações lentas, e ativa a eliminação para tornar o destino uma réplica exacta da origem. Os padrões de exclusão e inclusão aceitam uma lista separada por vírgulas ou quebra de linha — .git, node_modules, artefatos de compilação — e um limite de largura de banda evita que uma sincronização grande sature a ligação. Três predefinições (cópia de segurança, implementar website, espelhar) definem um conjunto sensato de sinalizadores de uma só vez; escolher "Personalizado" deixa cada caixa de verificação nas tuas mãos.

O sinalizador que as pessoas confundem mais frequentemente é a barra final no caminho de origem: com uma, rsync copia o *conteúdo* do diretório para o destino; sem uma, o próprio diretório é criado dentro do destino. A ferramenta aplica a tua escolha automaticamente e explica-a sob o comando, juntamente com cada outro sinalizador que usou — portanto a linha não é apenas correta mas compreensível. Ativa primeiro --dry-run para pré-visualizar exactamente o que mudaria antes de qualquer coisa ser eliminada ou sobrescrita.

Tudo funciona localmente no teu navegador. Nenhum caminho, nome de servidor ou utilizador que escreva é alguma vez transmitido — a ferramenta apenas monta texto. Copia o resultado, descarrega-o como ficheiro .txt, ou envia-o para a entrada de outra ferramenta para continuar a trabalhar.

FAQ

O que é que a barra final no caminho de origem realmente muda?
Com uma barra final (origem/), rsync copia o conteúdo desse diretório para o destino. Sem uma (origem), o próprio diretório é criado dentro do destino, aninhado um nível mais profundo. Ativa a caixa de verificação e a ferramenta aplica a regra para ti.
Porque é que ativar o modo arquivo oculta as caixas de verificação de permissões e marcas de tempo?
Não as oculta, mas -a já inclui ambas, portanto a ferramenta salta adicionar -p e -t separadamente para evitar um sinalizador redundante. Desativa o modo arquivo se queres preservar apenas permissões ou apenas marcas de tempo e mais nada.
Uma predefinição bloqueia os sinalizadores, ou ainda posso ajustá-los?
Uma predefinição (cópia de segurança, implementar website, espelhar) define seu próprio conjunto fixo de sinalizadores de transferência, sobrescrevendo as caixas de verificação individuais para esse conjunto. Caminhos, servidor, utilizador, padrões, limite de largura de banda e teste mantêm-se sob o teu controlo independentemente da predefinição. Escolhe "Personalizado" para controlar cada sinalizador manualmente.
É seguro colar um caminho com espaços ou caracteres especiais?
Sim. Cada caminho e padrão é envolvido em aspas simples e uma aspa simples literal é escapada, portanto o comando gerado executa o valor como texto simples em vez de deixar uma shell interpretá-lo.
É que algo que escrevo é enviado para um servidor?
Não. O comando é montado inteiramente no teu navegador usando JavaScript — os teus caminhos, nomes de servidor e credenciais nunca saem do teu dispositivo.