Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




我在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我在做什么错?

最佳答案

这是因为它从当前工作目录开始,您可以执行以下操作:

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

这应该在/rootfs.tar.bz2创建一个文件,其根目录在/mnt/rootfs/

关于linux - 如何对根文件系统进行tar备份? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11395134/

10-11 17:33