RAMにディレクトリとその内容をコピーし、ルーチンを実行し、元のディレクトリで定期的にバックアップ/同期を実行したいと思います。
したがって、mydir/
2つのファイルを含むディレクトリがある場合:
$ ls mydir/
file1.tex file2.tex
以下を使用してインストールできます。
sudo mount -t tmpfs -o size=100m tmpfs ~/mydir
ただし、インストール後は空になります(予想どおり)。
$ ls mydir/
$
mydir
1 - インストールに元のコンテンツを保持することは可能ですかmydir
?
mydir
2 - ハードドライブにインストールされているものを同期(5分ごと)できますか?mydir
バインディングオプションに興味がありますが、どのように機能するのかわかりません。
答え1
はい、現在のmydirの内容を保持できます。ナビゲーションはい、5分ごとに良いとコマンドを同期することmount --bind
ができます。rsync
mount --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として返し、マウント解除します。
必要に応じて修正してください。
これらすべてを手動で実行することも、別々のスクリプトで実行することもできます。