7

我在 SD 卡上安装了 linux,我使用这个命令来安装 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

但我最终得到一个在文件系统之前有两个级别的存档,即 mnt/rootfs/files 我做错了什么?

4

1 回答 1

13

那是因为它从当前工作目录开始,你可以这样做:

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

这应该在 /rootfs.tar.bz2 上创建一个存档,其根目录位于 /mnt/rootfs/ 的内容中

于 2012-07-09T12:40:42.663 回答