web-dev-qa-db-ja.com

マウントされたフォルダをtarアーカイブから除外する

サーバーをバックアップしたいのですが、これは1つを除いて非常に簡単なことのようです。現在、次のようなものを使用しています。

tar cvpjf backup.tar.bz2 --exclude =/proc --exclude =/lost + found --exclude = /backup.tar.bz2 --exclude =/mnt --exclude =/sys /

すべて問題ありませんが、マウントポイントを含めたくありません。これは、いくつかのftpユーザーが次のようなマウントを使用して自宅へのアクセスをchrootしたためです。

mount --bind/var/www/folder/home/user/html

そのようなフォルダをバックアップから除外する方法はありますか?

3
user2984570

適切なtarコマンドラインオプションを使用します。

       --one-file-system
              stay in local file system when creating archive
6
Michael Hampton

オプション --one-file-systemは機能しますが、非常に特殊な構文が必要です。

tar -cvzf /mnt/backup.tar.gz --one-file-system /

動作しますが

tar --one-file-system -cvzf /mnt/backup.tar.gz /*

ではない。これはおそらく、シェルグロブにより、/のすべてのサブディレクトリに個別にオプションが適用されるためです。したがって、/ proc内のすべてが実際に1つのファイルシステムであるため、/ procが含まれます。

0
davolfman