Como sincronizar seus arquivos usando lsyncd no Linux

Lsync é uma alternativa de sincronização leve ao Rsync. Ele funciona mais ou menos da mesma maneira, pois verifica um diretório definido em busca de alterações e o sincroniza com qualquer lugar que o usuário desejar. O aplicativo funciona como um serviço em segundo plano e está prontamente disponível para instalação em muitas distribuições principais do Linux. Para obter o Lsyncd no Linux, abra uma janela de terminal e siga as instruções que correspondem ao seu sistema operacional.

Observação: certifique-se de instalar o aplicativo em todos os computadores com os quais deseja sincronizar.

Ubuntu

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

O Lsyncd está disponível para Arch Linux, embora não esteja nas fontes primárias de software, portanto, instalá-lo com a ferramenta de gerenciamento de pacotes Pacman não é possível. Em vez disso, aqueles que desejam usar o Live Sync Daemon no Arch devem fazer o download, compilar e configurá-lo a partir do AUR.

Para fazer o aplicativo funcionar no Arch Linux, inicie um terminal e siga as instruções abaixo.

  Como monitorar a largura de banda da rede no Linux

Passo 1: Usando o Pacman, instale o Base-devel e o Git. Esses pacotes são essenciais e você não poderá interagir com o pacote Lsyncd AUR sem eles.

sudo pacman -S git base-devel

Passo 2: Clone o último snapshot do Lysncd AUR do site oficial do Arch Linux User Repository.

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

Etapa 3: Altere o diretório inicial do terminal da pasta inicial para o diretório “lsyncd” recém-clonado usando o comando CD.

cd lsycnd

Etapa 4: Compile e gere um pacote instalável para o seu PC Arch Linux executando o comando makepkg. Observe que quando você está usando makepkg, o pacote pode falhar ao compilar. Se isso acontecer, consulte a página Lsyncd AUR e leia os comentários do usuário para obter orientação.

makepkg -sri

Fedora

sudo pacman -S lsyncd

OpenSUSE

sudo zypper install lsyncd

Linux genérico

Não consegue encontrar o Lsycnd para o seu sistema operacional Linux? Nesse caso, talvez seja necessário baixar o programa e compilá-lo a partir do código-fonte. Abra um terminal e siga as instruções passo a passo para aprender como construir e executar o Lsycnd.

Etapa 1: o aplicativo possui muitas dependências que devem ser instaladas. Confira a lista abaixo e pegue cada um desses pacotes.

Fazer
Lua (5.2 ou posterior)
Liblua (5.2 ou posterior)
Compilador GCC
Compilador Lua
Faça
Binutils
Git

  5 jogos populares do Windows que funcionam no Linux

Mais informações sobre as dependências necessárias podem ser encontradas em GitHubGenericName.

Etapa 2: use o Git e clone o código-fonte para o seu PC Linux.

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

Passo 3: Vá para a pasta de código Lsyncd com o comando CD.

cd lsyncd

Etapa 4: crie um novo diretório de compilação na pasta de código.

mkdir build

Etapa 5: mova a sessão do terminal para o novo diretório de compilação.

cd build

Etapa 6: execute cmake para iniciar o processo de compilação do código.

cmake ..

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

make

Passo 8: Instale o aplicativo no seu computador Linux com make install.

sudo make install

Configurar Lsyncd

O serviço Lsyncd é executado em segundo plano. Infelizmente, o serviço não inicia e se habilita manualmente. Como resultado, antes de podermos interagir com o Lsyc, devemos iniciar o serviço em segundo plano usando o comando systemctl.

sudo service lsyncd start

Com o serviço iniciado, podemos fazer um novo arquivo de configuração usando o comando touch.

sudo touch /etc/lsyncd.conf

Observe que em alguns sistemas operacionais, criar um arquivo em /etc/lsynd.conf pode não funcionar. Pode ser necessário criar um 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ê definir a configuração em /etc/lsyncd/, faça:

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

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

  Como obter o tamanho de um arquivo ou diretório no Linux

definições {
logfile = “/var/log/lsyncd/lsyncd.log”,
statusFile = “/var/log/lsyncd/lsyncd.stat”,
statusIntervall = 1,
nodaemon = falso
}

Depois que o código estiver no editor de texto Nano, salve-o pressionando a combinação de teclado Ctrl + O. Em seguida, saia com Ctrl + X.

Configurar pasta compartilhada

Agora que o núcleo da pasta de configuração está configurado, precisamos configurar um sistema de sincronização. Para configurar um sistema de sincronização, volte ao Nano e cole o código em lsyncd.conf, logo abaixo do que foi adicionado anteriormente.

Nota: certifique-se de passar pelo código de sincronização e alterá-lo para que atenda às suas necessidades.

sincronizar {
default.rsyncssh,
fonte = “/fonte/pasta/local”,
host = “pc-remoto-ou-servidor-ip”,
targetdir = “/remote/diretório”
}

Mais uma vez, salve as edições na pasta lsyncd.conf no Nano com Ctrl + O.

Iniciar a sincronização

Lsync está tudo pronto e pronto para ir. Agora é hora de iniciar o processo de sincronização. Em um terminal, use o comando service para reiniciá-lo.

sudo service restart lsyncd

Ao reiniciar o Lsync com o comando service, ele lerá o novo arquivo de configuração e iniciará instantaneamente a sincronização de dados.