ディレクトリとその内容をRAMにコピーし、元のディレクトリをバックアップします。

ディレクトリとその内容をRAMにコピーし、元のディレクトリをバックアップします。

RAMにディレクトリとその内容をコピーし、ルーチンを実行し、元のディレクトリで定期的にバックアップ/同期を実行したいと思います。

したがって、mydir/2つのファイルを含むディレクトリがある場合:

$ ls mydir/
file1.tex  file2.tex

以下を使用してインストールできます。

sudo mount -t tmpfs -o size=100m tmpfs ~/mydir

ただし、インストール後は空になります(予想どおり)。

$ ls mydir/
$ 

mydir1 - インストールに元のコンテンツを保持することは可能ですかmydir

mydir2 - ハードドライブにインストールされているものを同期(5分ごと)できますか?mydirバインディングオプションに興味がありますが、どのように機能するのかわかりません。

答え1


はい、現在のmydirの内容を保持できます。ナビゲーションはい、5分ごとに良いとコマンドを同期することmount --bind
ができます。rsyncmount --bind

ただし、インストールする別のディレクトリを作成します
mkdir /home/user/memdrive

スクリプトを作成する必要があります。

#!/bin/bash
if mount | grep /home/user/memdrive > /dev/null; then
    cp /home/user/memdrive /mydir
    else
    mount -t tmpfs -o size=100M tmpfs /home/user/memdrive
    cp /mydir /home/user/memdrive
    umount /home/user/memdrive
fi

メモリドライブがマウントされていない場合は、メモリドライブをマウントして/ mydirの内容をコピーします。
メモリドライブがマウントされたら、cp/home/user/memdriveを/mydirとして返し、マウント解除します。

必要に応じて修正してください。

これらすべてを手動で実行することも、別々のスクリプトで実行することもできます。

関連情報