7

LinuxをSDカードにインストールしています。このコマンドを使用してrootfsをインストールしました

tar xpjf rootfs.tar.bz -C / mnt / rootfs /

ここで、rootfsにいくつかの変更を加え、上記と同じコマンドで使用できるバックアップを作成したいので、次を使用してみました。

tar cpjf rootfs.tar.bz2 /mnt/rootfs
and
tar cpjf rootfs.tar.bz2 -C / mnt/rootfs
I also tried
tar cpjf rootfs.tar.bz2 /mnt/rootfs/*

そして試した:

cd /mnt/rootfs
tar -cvpjf rootfs.tar.bz2 --exclude=/rootfs.tar.bz2 .
tar: ./rootfs.tar.bz2: file changed as we read it

しかし、ファイルシステムの前に2つのレベル、つまりmnt / rootfs/filesがあるアーカイブになってしまいます。何が間違っているのでしょうか。

4

1 に答える 1

13

これは、現在の作業ディレクトリから開始されるため、次のことができます。

cd /mnt/rootfs
tar cpjf /rootfs.tar.bz2 .

そして、/ mnt /rootfs/のコンテンツにルートを持つ/rootfs.tar.bz2にアーカイブを作成する必要があります

于 2012-07-09T12:40:42.663 に答える