目录
linux系统下总会遇到各种格式的压缩包,什么tar/gz/7z/xz/bz2/zip等等,每种格式文件的解压和压缩方法都不完全一致,所携带的参数也都各有千秋,初学者往往会一脸茫然,不知如何是好。于是,本文就对上述各种常见的文件和命令进行一番总结和对比,以便查阅和参考。
1、tar优势特点
同样也对mac上该工具进行了测试,发现py2app打包后的程序同样存在上述问题,并且不能再没有python的机器上运行,处理的文件也是以源码的形式存在,其他文件是以pyc格式打包在压缩文件中。将所有文件打包为zip格式(推荐不压缩,即使用“仅储存”压缩选项)。直接保存数据会占用很大的空间,所以常常压缩备份文件,以便节省存储空间,tar是用于文件打包的命令行工具,可以将一系列文件归档到一个大文件中, 也可以将档案文件解开已恢复数据,作为常用的备份工具,tar的语法格式如下:。
近排有童鞋问小编格式工厂怎么合并视频,因为经常格式工厂合并视频不动或者就是格式工厂合并视频fail to convert,想问问还有什么好用的视频合并软件, 其实出现这个问题很可能是你的视频内部编码错乱了,最好是不要直接修改后缀来转换格式,这是很容易就会造成这种问题的。以上命令打包deb默认是采用gz格式压缩,压缩率有限,如果要获得更改的压缩率(更小的文件体积),可以使用bzip2和lzma格式。迅捷pdf为您提供了非常全面的转换功能linux命令,支持把pdf文档转换为word、excel、ppt、html、txt、图片等多种格式的文档,同时也可将这些格式反转换成pdf文档,另外还具备强大的pdf功能,比如分割、合并、压缩、密码清除、图片获取等功能。
2、压缩命令
tar -cvf target_name.tar dir_or_file # 将目标打包成一个*.tar格式的文件
tar -czvf target_name.tgz dir_or_file # 将目标打包成一个*.tgz格式的文件
tar -czvf target_name.tar.gz dir_or_file # 将目标打包并压缩成一个*.tar.gz格式的文件
tar -cjvf target_name.tar.bz2 dir_or_file # 将目标打包并压缩成一个*.tar.bz2格式的文件
相对上述几类文件,*.tar.xz文件则比较特殊,需要两条命令来进行打包和压缩:
tar -cvf target_name.tar dir_or_file # 1.将目标打包成一个*.tar格式的文件
xz -z target_name.tar.xz # 2.将打包好的文件压缩成一个*.tar.xz格式的文件
3、解压命令
tar -xvf pakage_name.tar # 解开一个*.tar的文件包内容到当前目录下
tar -xzvf pakage_name.tgz # 解开一个*.tgz的文件包内容到当前目录下
tar -xzvf pakage_name.tar.gz # 解开一个*.tar.gz的压缩包内容到当前目录下
tar -xjvf pakage_name.tar.bz2 # 解开一个*.tar.bz2的压缩包内容到当前目录下
上面这几个解包命令将会将文档解开在当前目录下面。当然,你也可以用参数"-C"来更改解包的路径:
tar -xvf pakage_name.tar -C /opt/target_dir/ # 解开一个*.tar的文件包内容到指定目录下
tar -xzvf pakage_name.tgz -C /opt/target_dir/ # 解开一个*.tgz的文件包内容到指定目录下
tar -xzvf pakage_name.tar.gz -C /opt/target_dir/ # 解开一个*.tar.gz的压缩包内容到指定目录下
tar -xjvf pakage_name.tar.bz2 -C /opt/target_dir/ # 解开一个*.tar.bz2的压缩包内容到指定目录下