※ 引述《gn00618777 (非常念旧)》之铭言:
: 想请问从官网抓下来的 filesystem 压缩档例如 Oneiric.gz
: 点击两下都会直接出现被压缩内容,例如: bin root usr 就像我们的Linux filesystem
: 我将他们解压缩到一个 A 资料夹,接着想要将他们压缩成另一格式。
: 比如说 tar -jcv xxx.tar.bz2 A/* ( tar 参数 目的 来源)
: 这样我点击 xxx.tar.bz2 他出现被解压缩内容为一个A资料夹,要怎样才能压缩成
: 点击压缩档会直接出现 bin root usr 等等的这些资料夹呢? 谢谢。
cd A ; tar -jcvf ../xx.tar.bz2 .
或者是
tar -jcvf xx,tar.bz2 -C A .
-C 表示切换工作目录
: ====================================================================
: 第二个问题是,似乎不能这样直接将 filesystem 解压再压缩成另一格式,
: 因为在一开始解压的会后会出现一些权限错误讯息,最后就算制成另一种格式
: 的压缩档之后,被 kernel 挂载,也会出现权限不能存取问题,请问该如何做呢?
: 谢谢。
xxx.tar.gz 变成 xx.tar.bz2 ? 那可以这样:
gzip -dc xxx.tar.gz | bzip2 > xx.tar.bz2
这样权限不会跑掉....
若是 tar.bz2 变成 tar.gz 那也是类似:
bzip2 -dc xxx.tar.bz2 | gzip > xx.tar.gz
有看到另外一篇你似乎把整个 tar.bz2 解开了其实没有必要,只要还原成为
tar 格式重新压缩就好。再来直接解开还原变成 tar 档案放在硬盘也不好,
因为占用空间... 所以透过上面 stdout 输出重新压缩一份比较快速。