我的:linux常用的压缩和解压命令就是tar。tar命令是tape archive磁带归档的意思,就是先把数据打包成磁带文件,然后调用bzip2或者gzip命令进行压缩存储。因为7-zip和zip不能保留unix风格文件的权限,所以使用tar命令比较好,可以保留文件的属性。
7-zip是俄罗斯程序员在Windows上开发的,现在因为战争因素,俄罗斯的程序可能会受到封锁或者闭源管理。7-zip不保存文件的属主和属组信息,所以这些文件信息需要使用tar格式来进行备份。
Tar命令一般Linux系统自带的,但是7-zip需要额外安装软件包,目前来说不太方便。
有的服务器的操作系统,默认是不安装zip软件包的,需要额外安装,但是tar包一般是默认都自带的,可以使用yum whatprovides zip查找命令,然后使用yum install zip安装zip软件包。
我是进行Linux相关工作的“王啸皓月山巅”,有问题可以加入“Linux系统运维”小组。欢迎讨论。
鼓励的话语:
该是你得到的,甩不掉;
不注定是你的,求不来!
习惯了 tar zcvf xxx.tar.gz xxxx,似乎没有什么异议。其实tar和gz是两个过程,前者是归档,后者是压缩,虽然处理了两步,但是Linux系统中的文件属性被完整的保留下来。
tar作为原生的打包工具,使用方便功能强大,满足linux下基本需求。既然习惯了,那么使用者没有特别的需求的话,当然是首选。7z,zip或者其他的打包工具,功能虽然也不错,但是在一般场景下并非不可替代。另外,linux的安全保障也是一个考虑。一个基本原则就是,能少装点软件还是少装,这样才会保障最大安全行。