マウントポイントからそのマウントポイントの元のディレクトリにファイルをコピーする方法はありますか?
例:Samba共有をマウントしました/home/vod/public
。
接続が失われたため、Samba共有にアクセスできなくなりました。私の目標は、このSamba共有を「バックアップ」することですので、接続が失われるとSamba共有を持つことにumount
なります。
Samba共有の以前のコピーは元のディレクトリ(/home/vod/public
)にあります。
--bind
インストール時にオプションを使用してマウントポイントの元のコンテンツにアクセスできるように見えますが、共有から元のコンテンツにコピーするのはどうですか?
ベストアンサー1
マウントポイントはです/home/vod/public
。空のディレクトリを準備してください/somewhere/else/
。それから:
mount --bind /home/vod /somewhere/else
インストールされているものは以下を使用してコピーされません(--bind
逆に--rbind
参照man 8 mount
)。public
/somewhere/else
public
/home/vod
/somewhere/else/public
しかし、おそらく空のディレクトリを見つける必要があります。このディレクトリは、/home/vod/public
Samba共有がマウントされる前のディレクトリです。
次に、ローカルコピーを作成/home/vod/public
したいものをコピーします。/somewhere/else/public
完了したら、以下を削除します/somewhere/else
。
umount /somewhere/else
これ以降は、マウントした場合umount /home/vod/public
(または最初に再起動した後にマウントしていない場合)、コピーしたローカルディレクトリに/home/vod/public
なります。public
接続が失われると、すでに共有ファイルを使用しているプログラムは、共有をアンマウントしても、そのローカルコピーに透過的に再ルーティングされません。パスごとにファイルを再度開く必要があります。