linux分卷压缩与解压bz2格式与出现错误总结:无法创建到 “xxx” 的符号连接: 不支持的操作

背景:从window系统下载到共享文件夹的tar.bz2格式的压缩包,解压到linux系统中并编译

【举例说明:】

【压缩】

要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:

tar cjf - n82/ |split -b 1m - n82.tar.bz2

完成后会产生下列文件:

【解压】

要解压的时候只要执行下面的命令就可以了:

(方法一)cat n82.tar.bz2a* | tar xj

 注:加粗的地方看到的文章里有的是xjvf,有的是xjv,tar 命令使用参数 x 表示解压缩j 表示解压缩 bzip2 压缩格式v 表示显示详细信息f 后面紧跟要解压的文件,如果 f 后面没有参数或者没有带 f ,tar 命令会从标准输入中读取文件流进行解压缩

(方法2)先把所有分卷合并: cat n82.tar.bz2a* >n82.tar.bz2

                 然后解压:tar xjvf n82.tar.bz2

注:自己的文件格式后缀怎么样就怎么打,因为虽然都是bz2格式,但是有的是tar.bz2.a*

【错误总结】无法创建到“...”的符号链接:不支持的操作

一开始打出以下命令,可以解决一部分问题

sudo apt-get install clang-format

以为解决了,解压到后面又出现了类似问题:

比如:

(后面一堆都是这样的错误)

解决方法

使用管理员权限,加入-C解压到指定绝对路径【我的这个压缩文件还在共享文件夹中】

sudo tar -xjvf xxx.tar.bz2 -C 解压的目的绝对路径

 解压成功

看到有文章还有另一种方法,没有尝试,但是根据原理应该可以:

需要解压的文件是在VMvware虚拟机的共享文件夹中,需要将共享目录中的压缩包移动到linux虚拟机里再执行解压命令才行

原因分析

需要解压的压缩包放在linux虚拟机和windows系统的共享文件夹下,windows下只能在NTFS文件系统创建硬链接,而且只有在同一文件系统中的文件才能创建硬链接,很明显,共享文件夹所在的文件系统和linux的文件系统并不是同一个文件系统,故而不能创建硬链接。

参考:https://blog.csdn.net/weixin_44476993/article/details/118709263

linux-tar分卷压缩与解压缩-CSDN博客

这些是我搜索关键字看许多文章自己总结到一个帖子里方便自己以后看的!如果有侵权就删!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值