tar

tar包解压后用户名改变

最近开发项目时在PC上wang用户及组下打包的tar包解压到嵌入式设备root用户下,文件目录及文件用户名改为dbus和dbus组,导致cron等应用异常。

出现此问题时可以通过修改相应文件(件)的用户和用户组,但不通用。

理想的方法是tar包解压时不保留用户信息,通过tar --help可知晓:

tar --no-same-owner -zxvf xxx.tar.gz -C /

至于为什么用户名改为dbus,应该和用户ID有关,在PC上wang的用户ID和嵌入式设备上dbus的用户ID相同,此为推测,未验证。

 

XZ压缩--最新压缩率之王

xz -z 要压缩的文件

如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6。

xz -d 要解压的文件

同样使用 -k 参数来保留被解压缩的文件。

tar.xz

tar.xz不能用单一命令搞定解压或压缩。

创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。 

相关文章:

  • 2021-11-17
  • 2021-12-25
  • 2021-10-27
  • 2021-10-28
  • 2021-06-15
  • 2023-01-29
猜你喜欢
  • 2021-09-11
  • 2021-08-15
  • 2021-08-04
  • 2021-10-28
  • 2021-10-16
  • 2021-07-29
相关资源
相似解决方案