Sincronize seus arquivos com Lsyncd: Guia completo para Linux

Lsyncd: Uma Alternativa Leve ao Rsync

O Lsyncd surge como uma opção de sincronização mais leve em comparação com o Rsync. Seu funcionamento é similar: monitora um diretório específico em busca de modificações e, ao detectá-las, sincroniza as alterações com o destino desejado pelo usuário. Este aplicativo opera como um serviço em segundo plano e está disponível para instalação em diversas distribuições Linux. Para obter o Lsyncd em seu sistema Linux, siga as instruções correspondentes à sua distribuição, executando-as em uma janela de terminal.

Importante: Certifique-se de instalar o aplicativo em todos os computadores com os quais deseja realizar a sincronização.

Instalação em Diferentes Distribuições

Ubuntu

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

Embora o Lsyncd esteja disponível para Arch Linux, ele não se encontra nos repositórios primários de software. Portanto, a instalação via Pacman não é possível diretamente. Usuários do Arch que desejam utilizar o Live Sync Daemon devem baixar, compilar e configurar o programa a partir do AUR (Arch User Repository).

Para instalar o aplicativo no Arch Linux, siga os passos abaixo em um terminal:

Passo 1: Instale os pacotes base-devel e git usando o Pacman. Estes pacotes são indispensáveis para interagir com o pacote Lsyncd AUR.

sudo pacman -S git base-devel

Passo 2: Clone o snapshot mais recente do Lsyncd AUR do site oficial do Arch Linux User Repository.

git clone https://aur.archlinux.org/lsyncd.git

Passo 3: Utilize o comando cd para mudar o diretório do terminal para a pasta “lsyncd” que acabou de ser clonada.

cd lsyncd

Passo 4: Compile e gere um pacote instalável para o seu PC Arch Linux através do comando makepkg. É importante notar que, em algumas ocasiões, o processo de compilação pode falhar. Caso isso ocorra, consulte a página do Lsyncd no AUR e os comentários de outros usuários para obter ajuda.

makepkg -sri

Fedora

sudo dnf install lsyncd

OpenSUSE

sudo zypper install lsyncd

Instalação Genérica (A partir do Código Fonte)

Se você não encontrar o Lsyncd para a sua distribuição Linux, pode ser necessário baixar e compilar o programa a partir do código fonte. Abra um terminal e siga os passos detalhados para aprender como compilar e executar o Lsyncd.

Passo 1: O aplicativo possui diversas dependências que precisam ser instaladas. Verifique a lista abaixo e instale cada um dos pacotes:

Make
Lua (5.2 ou superior)
Liblua (5.2 ou superior)
Compilador GCC
Compilador Lua
Binutils
Git

Mais informações sobre as dependências podem ser encontradas em: GitHub.

Passo 2: Use o Git para clonar o código-fonte para o seu computador Linux.

git clone https://github.com/axkibe/lsyncd.git

Passo 3: Navegue até a pasta do código do Lsyncd usando o comando cd.

cd lsyncd

Passo 4: Crie um novo diretório chamado “build” dentro da pasta do código.

mkdir build

Passo 5: Mova a sessão do terminal para o novo diretório “build”.

cd build

Passo 6: Execute o comando cmake .. para iniciar o processo de compilação do código.

cmake ..

Passo 7: Finalize a compilação com o comando make.

make

Passo 8: Instale o aplicativo em seu computador Linux usando o comando sudo make install.

sudo make install

Configuração do Lsyncd

O Lsyncd é executado como um serviço em segundo plano, mas não é iniciado ou habilitado automaticamente. Portanto, antes de usá-lo, é necessário iniciar o serviço através do comando systemctl.

sudo systemctl start lsyncd

Com o serviço em execução, crie um novo arquivo de configuração através do comando touch.

sudo touch /etc/lsyncd.conf

É possível que, em alguns sistemas, a criação do arquivo em /etc/lsyncd.conf não funcione. Nesse caso, crie o arquivo de configuração em /etc/lsyncd/.

sudo mkdir -p /etc/lsyncd/
sudo touch /etc/lsyncd/lsyncd.conf.lua

Abra o arquivo de configuração com o editor de texto Nano.

sudo nano /etc/lsyncd.conf

Ou, se você criou o arquivo em /etc/lsyncd/:

sudo nano /etc/lsyncd/lsyncd.conf.lua

Cole o código abaixo no arquivo de configuração:

settings {
logfile = “/var/log/lsyncd/lsyncd.log”,
statusFile = “/var/log/lsyncd/lsyncd.stat”,
statusIntervall = 1,
nodaemon = false
}

Após inserir o código no Nano, salve-o com Ctrl + O e saia com Ctrl + X.

Configurando a Pasta Compartilhada

Com a configuração básica feita, é necessário definir o sistema de sincronização. Para isso, abra novamente o Nano e adicione o código abaixo no arquivo lsyncd.conf, logo após o código anterior.

Nota: Ajuste o código de sincronização para atender às suas necessidades.

sync {
default.rsyncssh,
source = “/caminho/da/pasta/local”,
host = “ip-do-pc-remoto-ou-servidor”,
targetdir = “/diretorio/remoto”
}

Salve as modificações no Nano com Ctrl + O.

Iniciando a Sincronização

O Lsyncd está pronto para uso. Reinicie o serviço com o comando service.

sudo systemctl restart lsyncd

Ao reiniciar o serviço, o Lsyncd lerá o novo arquivo de configuração e começará a sincronizar seus dados.