- -Linuxでlsyncdを使用してファイルを同期する方法

Linuxでlsyncdを使用してファイルを同期する方法

Lsyncは、軽量の同期の代替手段ですRsync。ほぼ同じように機能し、設定されたディレクトリの変更をスキャンし、ユーザーが望む任意の場所に同期します。このアプリケーションはバックグラウンドサービスとして機能し、多くの主流のLinuxディストリビューションに簡単にインストールできます。 LinuxでLsyncdを入手するには、ターミナルウィンドウを開き、オペレーティングシステムに対応する指示に従います。

注:同期するすべてのコンピューターにアプリをインストールしてください。

Ubuntu

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

LsyncdはArch Linuxで利用可能ですが、プライマリソフトウェアソースには含まれていないため、Pacmanパッケージ管理ツールを使用してインストールすることはできません。代わりに、ArchでLive Sync Daemonを使用する場合は、AURからダウンロード、ビルド、セットアップする必要があります。

Arch Linuxでアプリケーションを動作させるには、ターミナルを起動して以下の手順に従ってください。

ステップ1: Pacmanを使用して、Base-develとGitの両方をインストールします。これらのパッケージは必須であり、これらがないとLsyncd AURパッケージとやり取りすることはできません。

sudo pacman -S git base-devel

ステップ2: 公式のArch LinuxユーザーリポジトリWebサイトから最新のLysncd AURスナップショットをクローンします。

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

ステップ3: ターミナルの開始ディレクトリをホームフォルダーから新しく複製された「lsyncd」ディレクトリに変更します CD コマンド。

cd lsycnd

ステップ4: 以下を実行して、Arch Linux PC用のインストール可能なパッケージをコンパイルおよび生成します makepkg コマンド。ご使用の際はご注意ください makepkg、パッケージのビルドに失敗する場合があります。これが発生した場合は、Lsyncd AURページを参照し、ガイダンスについてユーザーのコメントを読んでください。

makepkg -sri

フェドラ

sudo pacman -S lsyncd

OpenSUSE

sudo zypper install lsyncd

汎用Linux

Linuxオペレーティングシステム用のLsycndが見つかりませんか? その場合、プログラムをダウンロードして、ソースからビルドする必要があります。ターミナルを開き、ステップバイステップの指示に従って、Lsycndをビルドして実行する方法を学びます。

ステップ1: アプリには、インストールする必要のある多くの依存関係があります。以下のリストを確認して、これらの各パッケージを入手してください。

  • Cmake
  • Lua(5.2以降)
  • Liblua(5.2以降)
  • GCCコンパイラ
  • Luaコンパイラ
  • 作る
  • Binutils
  • ギット

必要な依存関係の詳細については、GitHubをご覧ください。

ステップ2: Gitを使用して、ソースコードをLinux PCに複製します。

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

ステップ3:でLsyncdコードフォルダーに移動します CD コマンド。

cd lsyncd

ステップ4: コードフォルダーに新しいビルドディレクトリを作成します。

mkdir build

ステップ5: ターミナルセッションを新しいビルドディレクトリに移動します。

cd build

ステップ6: 走る シマケ コードコンパイルプロセスを開始します。

cmake ..

ステップ7: でコンパイルプロセスを完了します 作る コマンド。

make

ステップ8: Linuxコンピューターにアプリをインストールします インストールする.

sudo make install

Lsyncdを構成する

Lsyncdサービスはバックグラウンドで実行されます。 残念ながら、サービスは起動せず、手動で有効になりません。その結果、Lsycと対話する前に、次を使用してバックグラウンドサービスを開始する必要があります。 systemctl コマンド。

sudo service lsyncd start

サービスが開始されたら、次を使用して新しい構成ファイルを作成できます。 タッチ コマンド。

sudo touch /etc/lsyncd.conf

一部のオペレーティングシステムでは、次の場所にファイルを作成します。 /etc/lsynd.conf 動作しない場合があります。代わりに、/ etc / lsyncd /に構成ファイルを作成する必要がある場合があります。

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

Nanoテキストエディターで構成ファイルを開きます。

sudo nano /etc/lsyncd.conf

または、構成を / etc / lsyncd /、 行う:

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

以下のコードを構成ファイルに貼り付けます。

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

Nanoテキストエディターでコードを入力したら、を押して保存します Ctrl + O キーボードの組み合わせ。次に、で終了します Ctrl + X.

共有フォルダーをセットアップする

構成フォルダーのコアがセットアップされたので、同期システムをセットアップする必要があります。同期システムをセットアップするには、Nanoに戻ってコードを貼り付けます lsyncd.conf、以前に追加されたもののすぐ下。

注:同期コードを確認して、ニーズに合うように変更してください。

sync {
default.rsyncssh,
source = "/source/folder/location",
host = "remote-pc-or-server-ip",
targetdir = "/remote/directory"
}

もう一度、Nanoのlsyncd.confフォルダーに編集内容を保存します。 Ctrl + O

同期を開始する

Lsyncがすべて設定され、準備完了です。次に、同期プロセスを開始します。ターミナルでは、 サービス 再起動するコマンド。

sudo service restart lsyncd

でLsyncを再起動することにより サービス コマンドを実行すると、新しい構成ファイルが読み取られ、データの同期がすぐに開始されます。

コメント