文件压缩与解压缩
做个简单的笔记!
tar
常见参数
- -c 创建归档或压缩文件
- -v 显示详细信息
- -f 指定压缩后的文件名或解压前的文件名
- -C 指定压缩后的目录
- -z 使用gzip作为压缩算法
- -x 解压时使用
- -j 使用bz2算法压缩
- -J 使用xz算法压缩
案例
- 打包此目录下所有的txt文件
tar -cvf test.tar *.txt
- 解包
test.tar
到test
目录下tar -xvf test.tar -C test
- 打包后使用gzip压缩
tar -zcvf test.tar.gz *.txt
- 解包
tar.gz
格式的文件到test
目录下tar -zxvf test.tar.gz -C test
- 打包后使用bz2压缩
tar -jcvf test.tar.bz2 *.txt
- 解包
tar.bz2
格式的文件到test
目录下tar -jxvf test.tar.bz2 -C test
扩展用法案例
- 只查看,不解包
tar -tf test.tar
- 添加文件
tar -rf test.tar xx.xx
- 替换文件
tar -uf test.tar 1.txt
- 加密
tar -zcf - *.txt |openssl des3 -salt -k 123456 |dd of=test.des3
- 解密
dd if=test.des3 |openssl des3 -d -k 123456 |tar zxf -
zip
zip也是常见的压缩格式,写写常见的压缩与解压缩的几个案例
案例
- 压缩所有的txt文件为zip
zip test.zip *.txt
- 解压
test.zip
到指定目录下unzip test.zip -d test
- 添加密码
zip -rP 123456 test.zip *.txt
- 使用密码解压
unzip -P 123456 test.zip -d test
自问自答
- 打包和压缩有什么区别?
- 打包只是把多个文件合并为一个,方便传输以及归档使用.后缀为tar
压缩是为了减少空间占用,不过常常压缩与打包经常在一起使用
- 打包只是把多个文件合并为一个,方便传输以及归档使用.后缀为tar
- 常用的压缩算法,以及压缩后缀有哪些?
- 常见的压缩后缀有zip 7z rar tar.gz(tgz) tar.bz2 tar.xz
- 常见的压缩算法有zip rar 7z gzip bz2 xz
- 有什么新的体会吗?
- 第一次知道tar,zip可以linux下加密码.不过tar的也太不常见了.
版权声明:
作者:qiankong
链接:https://bravexist.cn/2023/11/file-compression-and-decompression.html
文章版权归作者所有,未经允许请勿转载。
THE END