【问题标题】:How to make a tar backup of a root filesystem? [closed]如何对根文件系统进行 tar 备份? [关闭]
【发布时间】:2012-07-09 12:35:58
【问题描述】:

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

【问题讨论】:

标签: linux ubuntu disk-partitioning rootfs


【解决方案1】:

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

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

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

【讨论】:

  • 不要使用*。对于名为“--filename”的文件,这可能会失败。相反,请使用 ./*
  • 另外,值得注意的是./*(和*)可能不会选择名称以点开头的文件。
  • 感谢您的提示,我使用 * 作为用户发布的问题,更正了答案;)
  • @mux tar cjpf /rootfs.tar.bz2 .
  • tar cpjf /rootfs.tar.bz2 -C /mnt/rootfs . 其中-C 的意思是“cd into then ....”更简单。
猜你喜欢
  • 2011-08-16
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多