LinuxでLsyncdを使用してディレクトリを同期する方法

この記事では、LinuxシステムにLsyncd(Live Syncing Mirror Daemon)をインストールする方法と、Linuxでリモートディレクトリとローカルディレクトリを同期する方法について説明します。 Lsyncd は、既存のローカルファイルシステムのパフォーマンスを妨げることなくインストールが比較的簡単な軽量のライブミラーソリューションです。

データの変更を追跡し、新しいコンテンツで頻繁に更新されるディレクトリ間でそれらのデータを同期することは非常に便利です。 デフォルトでは、rsyncのみです。

すべてのカスタム構成ファイルはLua言語で記述されているため、強力で柔軟かつ単純な構成を取得できます。 Lsyncd 2.2.1では、すべてのソースマシンとターゲットマシンにrsync3.1が必要です。

RHEL / CentOS7にLsyncdをインストールします

CentOS 7.5システムでlsyncdを有効にするには、EPELリポジトリを有効にする必要があります。 このコマンドを実行するだけでインストールできます。

#yum install epel-release
#yum install lsyncd

次のコマンドを実行して、インストールされているバージョンを確認できます。

# lsyncd -version
Version: 2.2.2

Lsyncd構成

Lsyncd構成ファイルは、RHEL / CentOS7.5システムの/etc/lsyncd.confに自動的に作成されます。 デフォルトでは、その内容は次のようになります。

# cat /etc/lsyncd.conf
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
-- For more examples, see /usr/share/doc/lsyncd*/examples/

目的に応じて、この構成ファイルを変更する必要があります。 この構成ファイルに記載されているように、すべて example スクリプトは次の場所で入手できます。 /usr/share/doc/lsyncd-2.2.2/examples/

# cd /usr/share/doc/lsyncd-2.2.2/examples/
[root@li1050-94 examples]# ll
total 40
-rw-r--r--. 1 root root 715 Feb 16 2017 lalarm.lua
-rw-r--r--. 1 root root 1055 Feb 16 2017 lbash.lua
-rw-r--r--. 1 root root 534 Feb 16 2017 lecho.lua
-rw-r--r--. 1 root root 3376 Feb 16 2017 lftp.lua
-rw-r--r--. 1 root root 2278 Feb 16 2017 lgforce.lua
-rw-r--r--. 1 root root 2737 Feb 16 2017 limagemagic.lua
-rw-r--r--. 1 root root 2770 Feb 16 2017 lpostcmd.lua
-rw-r--r--. 1 root root 211 Feb 16 2017 lrsync.lua
-rw-r--r--. 1 root root 204 Feb 16 2017 lrsyncssh.lua
-rw-r--r--. 1 root root 4047 Feb 16 2017 lsayirc.lua

これらのファイルはすべてlsyncdです example 構成ファイル。 これらのファイルのうち、lrsync.luaとlrsyncssh.luaというこれらのファイルの使用法について詳しく説明しています。 それらを見てみましょう example 以下の構成ファイル:

ローカル同期の構成例:

# cat /usr/share/doc/lsyncd-2.2.2/examples/lrsync.lua
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync.
--
settings {
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}

sync{
default.rsync,
source="src",
target="trg",
}

リモート同期の構成例:

# cat /usr/share/doc/lsyncd-2.2.2/examples/lrsyncssh.lua
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
sync{default.rsyncssh, source="src", host="localhost", targetdir="dst/"}

X分ごとにcronジョブを実行する代わりに、この同期プロセスを維持するために、lsyncdはLinuxカーネルフックを使用して、ディレクトリ内のファイルが変更されたときに通知を受け取ります。 デフォルトでは、同期コマンドを20秒でキューに入れます。 必要に応じて、この時間間隔を変更することもできます。 --delay 同期コマンドと一緒にオプション。

sync {
default.rsyncssh,
source = "SRC",
target = "DEST",
delete = "running", -- prevents deletion of files on startup (ie when a server comes back online, don't delete files that are new on the backup)
delay = 5, -- run every 5 seconds instead of default 20
}

の使用中 default.rsyncssh syncコマンドを使用することを常にお勧めします --delete 宛先フォルダからのファイルの欠落を防ぐためのオプション。 lsyncd構成ファイルを作成または変更した後、lsyncdプロセスを再起動する必要があります。

Lsyncdはrsyncツールを使用してファイルをコピー、移動、およびソースから宛先に削除するためです。 rsyncスイッチを利用して、宛先で不要な重複が発生するのを防ぎ、このプロセスをスムーズにすることができます。 重要なrsyncオプションのいくつかを以下に説明します。

--delete: このオプションにより、ソースディレクトリにないリモートディレクトリ内のファイルが確実に削除されます。
--times: このスクリプトを何度も実行する場合、このオプションは2つのファイル間の時間を同期させるため、非常に重要です。
--force: このオプションを使用すると、空でないディレクトリを削除して、空のディレクトリに置き換えることができます。
--links: このオプションは、シンボリックリンクをシンボリックリンクとしてコピーするために使用されます。
--progress2: その結果、コピーされている単一のファイルだけでなく、転送全体の全体的な進行状況が表示されます。
--dry-run: このオプションは、実際に削除や転送を実行せずに試運転を実行しますが、それが何をするかを示します。 このオプションを書き込んだ後、初めてrsyncコマンドを実行するときは、このオプションを使用することを強くお勧めします。
--owner: ファイルの所有者ユーザーが保持されていることを確認します(所有者のアクセス許可レベルではありません)。
--group: ファイルのグループユーザーが保持されるようにします(グループのアクセス許可レベルではありません)。
--perms: 権限を保持します。
--sparse: スパース画像ファイルが効率的に転送されることを保証します。

ローカルディレクトリを同期する

次に、lsyncdを使用して2つのローカルフォルダーを同期する方法を見てみましょう。 ソースフォルダを作成できます。 SRC_DIR およびターゲットフォルダ、つまり DEST_DIR このプロセスをより鮮明に説明します。 フォルダを作成し、ソースディレクトリにいくつかのファイルを追加して同期を実行しましょう。

# mkdir SRC_DIR *// Create source directory //*
# mkdir DEST_DIR *// Create target directory //*
# cd SRC_DIR/ *// Move to the source folder and create some random files //*
# touch file{1..10}
~/SRC_DIR# ll *// List out the Source folder contents //*
total 8
drwxr-xr-x 2 root root 4096 Aug 2 07:45 ./
drwx------ 7 root root 4096 Aug 2 07:46 ../
-rw-r--r-- 1 root root 0 Aug 2 07:45 file1
-rw-r--r-- 1 root root 0 Aug 2 07:45 file10
-rw-r--r-- 1 root root 0 Aug 2 07:45 file2
-rw-r--r-- 1 root root 0 Aug 2 07:45 file3
-rw-r--r-- 1 root root 0 Aug 2 07:45 file4
-rw-r--r-- 1 root root 0 Aug 2 07:45 file5
-rw-r--r-- 1 root root 0 Aug 2 07:45 file6
-rw-r--r-- 1 root root 0 Aug 2 07:45 file7
-rw-r--r-- 1 root root 0 Aug 2 07:45 file8
-rw-r--r-- 1 root root 0 Aug 2 07:45 file9

次に、lsyncdログファイルとステータスファイルを作成して、プロセスを追跡できます。 これらの手順はオプションです。 ただし、すべてのタスクのログファイルを維持することをお勧めします。

# mkdir /var/log/lsyncd
# touch /var/log/lsyncd/lsyncd.{log,status}

次に、このローカルrsyncを実行するために、lsyncd構成ファイルを変更する必要があります。 前に説明したように、CentOSシステムのデフォルトのlsyncd設定ファイルは次のとおりです。/etc/lsyncd.conf。 これらの構成ファイルを、ソースディレクトリとターゲットディレクトリ、およびログファイルで更新する必要があります。

# cat /etc/lsyncd.conf
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
-- For more examples, see /usr/share/doc/lsyncd*/examples/
--
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync {
default.rsync,
source = "/root/SRC_DIR",
target = "/root/DEST_DIR",
}

ソースディレクトリとターゲットディレクトリのパスを独自の値に置き換えることができます。 Save と close 構成ファイル。 完了したら、再起動してlsyncdサービスを有効にします。

# systemctl enable lsyncd
lsyncd.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable lsyncd
# systemctl start lsyncd

次に、ソースディレクトリとターゲットディレクトリの両方の内容を比較して、機能することを確認します。

SRC_DIR]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 2 13:51 file1
-rw-r--r--. 1 root root 0 Aug 2 13:51 file10
-rw-r--r--. 1 root root 0 Aug 2 13:51 file2
-rw-r--r--. 1 root root 0 Aug 2 13:51 file3
-rw-r--r--. 1 root root 0 Aug 2 13:51 file4
-rw-r--r--. 1 root root 0 Aug 2 13:51 file5
-rw-r--r--. 1 root root 0 Aug 2 13:51 file6
-rw-r--r--. 1 root root 0 Aug 2 13:51 file7
-rw-r--r--. 1 root root 0 Aug 2 13:51 file8
-rw-r--r--. 1 root root 0 Aug 2 13:51 file9

DEST_DIR]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 2 13:51 file1
-rw-r--r--. 1 root root 0 Aug 2 13:51 file10
-rw-r--r--. 1 root root 0 Aug 2 13:51 file2
-rw-r--r--. 1 root root 0 Aug 2 13:51 file3
-rw-r--r--. 1 root root 0 Aug 2 13:51 file4
-rw-r--r--. 1 root root 0 Aug 2 13:51 file5
-rw-r--r--. 1 root root 0 Aug 2 13:51 file6
-rw-r--r--. 1 root root 0 Aug 2 13:51 file7
-rw-r--r--. 1 root root 0 Aug 2 13:51 file8
-rw-r--r--. 1 root root 0 Aug 2 13:51 file9

やあ! ソースディレクトリSRC_DIRの内容がターゲットディレクトリに正常に同期されました。

さらに、ログファイルとステータスファイルを確認してレプリケーションのステータスを確認し、レプリケーションが完了したかどうかを確認できます。

# tail -10 /var/log/lsyncd/lsyncd.log
Thu Aug 2 14:03:16 2018 Normal: --- Startup ---
Thu Aug 2 14:03:16 2018 Normal: recursive startup rsync: /root/SRC_DIR/ -> /root/DEST_DIR/
Thu Aug 2 14:03:16 2018 Normal: Startup of /root/SRC_DIR/ -> /root/DEST_DIR/ finished.

# more /var/log/lsyncd/lsyncd.status
Lsyncd status report at Thu Aug 2 14:03:27 2018

Sync1 source=/root/SRC_DIR/
There are 0 delays
Excluding:
nothing.

Inotify watching 1 directories
1: /root/SRC_DIR/

複数のローカルフォルダを同期する

複数のフォルダーを1つ以上のターゲットディレクトリに同期するには、必要なソースディレクトリとターゲットディレクトリを使用して、より多くのsyncコマンドステートメントで構成ファイルを更新する必要があります。

sync{ default.rsync, source="source1", target="target1" }
sync{ default.rsync, source=" "source2', target="target2" }

にとって example、Lsyncd構成ファイル/etc/lsyncd.confを参照して、2つのフォルダー(/ root / SRCと/ etc / nginx)を以下の/ backupにあるターゲットディレクトリに同期してください。

----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync.
--
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync{ default.rsync, source="/root/SRC", target="/backup/SRC" }
sync{ default.rsync, source="/etc/nginx", target="/backup/Nginx_bkup" }

必要な変更を加えて構成ファイルを更新した後、lsyncdプロセスを再起動してrsyncプロセスを開始できます。 完了したら、ログファイルを確認してそのステータスを確認できます。

# tail /var/log/lsyncd/lsyncd.log
Mon Aug 6 08:36:16 2018 Normal: recursive startup rsync: /root/SRC/ -> /backup/SRC/
Mon Aug 6 08:36:16 2018 Normal: recursive startup rsync: /etc/nginx/ -> /backup/Nginx_bkup/
Mon Aug 6 08:36:16 2018 Normal: Startup of "/root/SRC/" finished.
Mon Aug 6 08:36:16 2018 Normal: Startup of "/etc/nginx/" finished.

同様に、同じソースディレクトリを複数のターゲットに同期したり、複数のソースディレクトリを同じターゲットディレクトリに同期したりする場合は、この「default-rsync」syncコマンドステートメントを複数回使用できます。

リモートディレクトリに同期する

リモートディレクトリ同期を開始するには、パスワードなしのSSHログインを設定する必要があります。 これにより、Lsyncdは、ユーザーの介入なしにローカルディレクトリの内容をリモートディレクトリに自動的に複製できます。 2台のサーバー間で同期を行っているため。 ソースサーバーとターゲットサーバーを使用して、このプロセスをより明確に説明できます。 以下のSRCおよびDESTサーバーのIPを参照してください。

SRC_ SERVER IP : 45.33.113.94
DEST_SERVER IP: 45.33.121.82

ステップ1)パスワードなしのログイン用にソースサーバーにSSHキーを作成する

アカウントの同期中にサーバー間のSSH接続を強化するには、ソースサーバーのSSHキーを作成し、公開キーをターゲットサーバーにコピーする必要があります。 以下のコマンドを使用してRSAキーを生成できます。

#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:T+p4P/5WTw/JA7B/B+uonDNF6KvqDpSl2frl4i3Ma8Q root@li1050-94
The key's randomart image is:
+---[RSA 2048]----+
| |
| . |
| . + |
| * o o . |
| =.. S..o o + |
| . .E +. o O o|
| o+ o .o = *.|
| o**..=.o . o|
| =O*=+*B. |
+----[SHA256]-----+

ステップ2)公開鍵をターゲットサーバーにコピーする

次に、公開鍵をターゲットサーバーにコピーして、パスワードなしのログインを有効にします。

# ssh-copy-id [email protected]
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host '45.33.121.82 (45.33.121.82)' can't be established.
ECDSA key fingerprint is SHA256:qI+CBEAw9MX+XfXQ1P0NmXVg0tBkWnmjeE0p1wWHzpM.
ECDSA key fingerprint is MD5:62:d9:cc:a5:8b:7a:ef:fd:5e:b8:be:a2:75:3a:0c:20.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:

Number of key(s) added: 1

ここで、45.33.121.82は宛先サーバーのIPです。 これで、パスワードなしでソースからリモートの宛先サーバーに接続できるようになります。

# ssh [email protected]

ステップ3)リモート同期用のターゲットディレクトリを作成する

宛先サーバーにRemote_Dirというターゲットディレクトリを作成しましょう。 完了したら、ターゲットサーバーからログアウトできます。

#mkdir Remote_Dir

手順4)Lsyncd構成ファイルを変更して、リモート同期を有効にします

現在のlsyncd構成ファイルは次の場所でバックアップできます。 /etc/lsyncd.conf にあるリモート同期用のサンプルlsyncd構成ファイルをコピーします。 /usr/share/doc/lsyncd-2.2.2/examples/lrsyncssh.lua メインのlsyncd構成ファイルに /etc/lsyncd.conf。 完了したら、構成ファイルでソースディレクトリ、ホスト、およびターゲットディレクトリを適宜編集できます。 以下の設定に従って、リモート同期用のlsyncd構成ファイルを参照してください。

サンプル構成をコピーして、適切な構文を保持します。

# cp /usr/share/doc/lsyncd-2.2.2/examples/lrsyncssh.lua /etc/lsyncd.conf

それに応じて構成ファイルを編集します。

# cat /etc/lsyncd.conf
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync{default.rsyncssh, source="/root/SRC_DIR", host="45.33.121.82", targetdir="/root/Remote_Dir"}

ステップ5)ソースでlsyncdサービスを再起動します

構成ファイルが適切に編集および保存されたら、lsyncdサービスを再起動して、これらの変更を有効にすることができます。 次に、リモートサーバー(DEST_SERVER)にログインし、リモートRsyncディレクトリの内容を確認します。 /root/Remote_Dir

#ssh [email protected]
#cd /root/Remote_Dir
# ll
total 8
drwxr-xr-x 2 root root 4096 Aug 2 14:08 ./
drwx------ 9 root root 4096 Aug 5 06:52 ../
-rw-r--r-- 1 root root 0 Aug 2 13:51 file1
-rw-r--r-- 1 root root 0 Aug 2 13:51 file10
-rw-r--r-- 1 root root 0 Aug 2 13:51 file2
-rw-r--r-- 1 root root 0 Aug 2 13:51 file3
-rw-r--r-- 1 root root 0 Aug 2 13:51 file4
-rw-r--r-- 1 root root 0 Aug 2 13:51 file5
-rw-r--r-- 1 root root 0 Aug 2 13:51 file6
-rw-r--r-- 1 root root 0 Aug 2 13:51 file7
-rw-r--r-- 1 root root 0 Aug 2 13:51 file8
-rw-r--r-- 1 root root 0 Aug 2 13:51 file9

なんてこった! ローカルシステムのソースディレクトリから、宛先サーバーのターゲットディレクトリに複製されるすべてのファイルを確認できます。 ソース上のlsyncdログファイルを表示して、rsyncプロセスが正常に完了したことを確認することもできます。

#tail /var/log/lsyncd/lsyncd.log
2018年8月5日日曜日07:04:42通常:—スタートアップ—
Sun Aug 5 07:04:42 2018 Normal:recursive startup rsync:/ root / SRC_DIR /-> 45.33.121.82:/ root / Remote_Dir /
2018年8月5日日曜日07:04:43通常:「/ root / SRC_DIR /」の起動が終了しました:0
2018年8月5日日曜日07:13:48通常:同期リスト
/
2018年8月5日日曜日07:13:49通常:終了(リスト):0

複数のリモートサーバー間で同期する

以前、リモートサーバー間でフォルダを同期する方法について説明しました。 同様に、default.rsyncsshコマンドステートメントを複数回使用して、必要なソースフォルダーを複数のリモート宛先フォルダー間で同期できます。 ただし、パスワードなしのSSHログインを有効にして、ユーザーの介入なしにローカルディレクトリの内容を複数のリモートディレクトリに複製できるようにする必要があります。

sync{default.rsyncssh, source="source1", host="host1", targetdir="target1"}
sync{default.rsyncssh, source="source2", host="host2", targetdir="target2}

このプロセスを簡単に説明します example 転送の /etc/nginx SRCサーバーからリモートサーバーDEST1およびDEST2へのフォルダー。

このプロセスの最初のステップは、ソースサーバーでRSAキーを生成し、その公開キーを上記で説明したようにリモートサーバーのDEST1とDEST2にコピーすることです。 パスワードなしのSSHログインを確実にするために、2つのリモートサーバーDEST1とDEST2に対してステップ1からステップ3まで同じ手順を繰り返す必要があります。

次に、lsyncd構成ファイルを複数で変更する必要があります default.rsyncssh 必要なソース、ホスト、およびターゲットフォルダーを含むコマンドステートメント。 この同期プロセスについては、以下のlsyncd構成ファイルを参照してください。

# cat /etc/lsyncd.conf
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync{default.rsyncssh, source="/etc/nginx", host="45.33.121.82", targetdir="/backup/nginx"}
sync{default.rsyncssh, source="/etc/nginx", host="45.33.113.94", targetdir="/backup/nginx"}

これらの構成変更を行った後、lsyncdサービスを再起動して、この同期プロセスを開始できます。 完了したら、ログファイルを確認してステータスを確認できます。

# tail /var/log/lsyncd/lsyncd.log
Mon Aug 6 09:15:55 2018 Normal: recursive startup rsync: /etc/nginx/ -> 45.33.121.182:/backup/nginx/
Mon Aug 6 09:15:55 2018 Normal: recursive startup rsync: /etc/nginx/ -> 45.33.113.194:/backup/nginx/
Mon Aug 6 09:15:56 2018 Normal: Startup of "/etc/nginx/" finished: 0
Mon Aug 6 09:15:56 2018 Normal: Startup of "/etc/nginx/" finished: 0

Debian / Ubuntu18.04にLsyncdをインストールします

DebianおよびUbuntu、Linux Mintなどのその派生物では、以下のように単純なaptコマンドを使用してlsyncdをインストールできます。

#apt install lsyncd

次のコマンドを使用して、インストールされているlsyncdのバージョンを確認できます。

# lsyncd -version
Version: 2.1.6

Debian / Ubuntuでの設定

Ubuntuベースのシステムでは、デフォルトのlsyncd構成ファイルは提供されません。 目的に応じて、これらの構成ファイルを手動で作成することをお勧めします。 その場所でサンプル構成ファイルを入手できます。/usr/share/doc/lsyncd/examples/ これらのサンプル example 構成ファイルは、同期を実行する内容/方法の基本的な考え方を提供します。

:/usr/share/doc/lsyncd/examples# ll
total 48
drwxr-xr-x 2 root root 4096 Aug 2 07:34 ./
drwxr-xr-x 3 root root 4096 Aug 2 07:34 ../
-rw-r--r-- 1 root root 715 Oct 15 2015 lalarm.lua
-rw-r--r-- 1 root root 1057 Oct 15 2015 lbash.lua
-rw-r--r-- 1 root root 534 Oct 15 2015 lecho.lua
-rw-r--r-- 1 root root 3376 Oct 15 2015 lftp.lua
-rw-r--r-- 1 root root 2278 Oct 15 2015 lgforce.lua
-rw-r--r-- 1 root root 2737 Oct 15 2015 limagemagic.lua
-rw-r--r-- 1 root root 2770 Oct 15 2015 lpostcmd.lua
-rw-r--r-- 1 root root 213 Oct 15 2015 lrsync.lua
-rw-r--r-- 1 root root 204 Oct 15 2015 lrsyncssh.lua
-rw-r--r-- 1 root root 4047 Oct 15 2015 lsayirc.lua

これらの構成ファイルはすべてLuaプログラミング言語で書かれています。 以下の単純なローカルrsyncについては、lsyncdのサンプル構成を参照してください。

:/usr/share/doc/lsyncd/examples# cat lrsync.lua
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync.
--
settings = {
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}

sync{
default.rsync,
source="src",
target="trg",
}

この手順は、上記のCentOSシステムとまったく同じです。 まず、ソースサーバーでRSAキーを生成するパスワードなしのSSHログインを設定する必要があります。 これにより、Lsyncdは、ユーザーの介入なしにコンテンツをリモートディレクトリに自動的に複製します。 ローカル同期を比較するリモート同期中に覚えておくべき重要なポイントは、default.rsyncをに変更する必要があるということです default.rsyncssh sshを介してrsyncを有効にするには、「target」変数を「host」変数と「targeted」変数に置き換える必要があります。 さらに、構成ファイルの場所を次のように維持する必要があります。 /etc/lsyncd/lsyncd.conf.lua Ubuntu / Debianシステム。 残りのlsyncd構成手順は、すべてのLinuxシステムで同じです。

また読む:

  • リアルタイムおよび双方向同期用の「ミラー」をインストールする方法
  • ファイル/ディレクトリを除外するための10のLinuxrsyncの例
  • Linuxでの12のLinuxRsyncオプションの説明
  • rsyncを使用してファイル/ディレクトリをバックアップするシェルスクリプト

この記事がお役に立てば幸いです。 これに関する貴重なコメントや提案を投稿してください。