回答:
既存のディレクトリが/home/pandey/original
あり、それをミラーリングして/home/pandey/mirror
、どちらかで行うすべての処理がもう一方のディレクトリでも自動的に行われるようにするとします。
これは、2つのディレクトリ間での同期やコピーを必要としません。バインドマウントはちょうど別のあるビュー元のディレクトリに、どのような1で発生し、他で行われます。
(ユーザーとして)新しいディレクトリを作成します/home/pandey/mirror
。
mkdir /home/pandey/mirror
元のディレクトリを新しく作成したパスにバインドマウントします。これにはrootアクセスが必要です:
sudo mount --bind /home/pandey/original /home/pandey/mirror
楽しい。
これを元に戻すには、単に
sudo umount /home/pandey/mirror
rmdir /home/pandey/mirror
cd /home/pandey; ln -s original mirror
同じ効果を持っているとはsudoの権限を必要としませんか?
コメントで指摘されたが、適切な答えではない:
多くの場合、シンボリックリンクが最も簡単なソリューションです。
コマンドラインで簡単に作成できます(パラメーターln
付きのコマンドを-s
使用)。GUIを使用しても簡単に作成できます。ほとんどのファイルブラウザー(nautilusなど)では、修飾キー(CTRL + SHIFT)を押しながらドラッグアンドドロップ(ファイルの移動など)を使用してシンボリックリンクを作成できます。
コマンドラインの使用例:
$ mkdir first_dir
$ ln -s ./first_dir ./second_dir
$ ls
first_dir second_dir
$ touch ./first_dir/test_1
$ touch ./second_dir/test_2
$ ls ./first_dir
test_1 test_2
$ ls ./second_dir
test_1 test_2
これは、crontabジョブを設定することで実行できます。
crontab -e
i
vimエディターの挿入モードをアクティブにするために押します。そこで実行したいコマンドを入力して、フォルダのすべてのファイルを別のフォルダにコピーできます。たとえば、内のすべてのファイルをコピーする場合/home/user/folder_name
に/home/user/public
、あなたの中に、このコマンドを挿入する必要がありcrontab
、ファイル:
rsync /home/user/folder_name -r /home/user/public
これにより、必要な間隔ですべてのファイルがコピーされます。毎日21:30にすべてのファイルをコピーする場合、編集は次のようになります。
30 21 * * * rsync /home/user/folder_name -r /home/user/public
詳細については、crontabの外観ここまたは使用man crontab
。