核心内容摘要
14岁少女的青岛夏日:一场关于青春与成长的荧屏奇遇
文章目录
tar命令详解
1 基本介绍
2 常用参数
3 常用组合
4 高级技巧
zip/unzip命令详解
1 zip基本用法
2 unzip基本用法
3 高级用法
gzip/gunzip命令详解
1 gzip基本用法
2 gunzip基本用法
3 相关工具集
4 高级示例
bzip2/bunzip2命令详解
1 bzip2基本用法
2 bunzip2基本用法
3 相关工具集
4 高级示例
xz压缩工具详解
1 xz基本介绍
2 基本用法
3 与tar结合使用
4 相关工具集
5 高级配置选项
6 高级示例
压缩算法综合对比
1 特性对比表
2 适用场景指南
tar命令详解
1 基本介绍tar (tape archive) 是一个归档工具用于将多个文件打包成单个文件。
它本身不压缩数据但常与压缩工具配合使用。
2 常用参数参数描述-c创建归档-x解包归档-t查看归档内容-v显示详细信息-f指定归档文件名-z使用gzip压缩/解压-j使用bzip2压缩/解压-J使用xz压缩/解压-p保留文件权限-C指定解压目录–exclude排除文件/目录
3 常用组合#
创建简单的tar归档tar-cvf archive.tar file
txt file
txt directory/#
查看归档内容tar-tvf archive.tar#
解压归档tar-xvf archive.tar#
创建并压缩各种格式tar-czvf archive.tar.gz directory/# gzip压缩tar-cjvf archive.tar.bz2 directory/# bzip2压缩tar-cJvf archive.tar.xz directory/# xz压缩#
解压各种压缩格式tar-xzvf archive.tar.gz# gzip解压tar-xjvf archive.tar.bz2# bzip2解压tar-xJvf archive.tar.xz# xz解压#
解压到指定目录tar-xzvf archive.tar.gz -C /target/path#
排除特定文件tar-czvf backup.tar.gz --exclude*.tmp--excludecache/*/home/user#
增量备份基于时间tar-czvf backup-$(date%Y%m%d).tar.gz --newer-mtime
/data#
只解压特定文件tar-xzvf archive.tar.gzpath/to/specific/file.txt
4 高级技巧# 创建带时间戳的备份tar-czfbackup-$(date%Y%m%d_%H%M%S).tar.gz/data# 使用通配符tar-czf documents.tar.gz *.pdf *.docx# 保留符号链接-h参数tar-czhf backup.tar.gz /etc# 压缩时显示进度需要pv工具tar-cf - large_dir/|pv|gziplarge_dir.tar.gz# 验证归档完整性tar-df archive.tar.gz# 对比归档与本地文件tar-tzf archive.tar.gz/dev/nullechoArchive is valid
zip/unzip命令详解
1 zip基本用法#
基本压缩ziparchive.zip file
txt file
txt#
递归压缩目录zip-r archive.zip directory/#
设置压缩级别
zip-9 maximum.zip largefile.dat# 最高压缩zip-1 fastest.zip logfile.txt# 最快压缩zip-0 store.zip already_compressed# 仅存储不压缩#
加密压缩zip-e secure.zip sensitive_file.txt# 交互式输入密码zip-r -P password secure.zip folder/# 指定密码不安全#
分卷压缩zip-r -s 100m split.zip large_folder/# 每卷100MB#
排除文件zip-r archive.zip folder/ -x*.logtemp/*#
向已有归档添加文件ziparchive.zip newfile.txt#
删除归档中的文件zip-d archive.zip file_to_remove.txt#
更新归档中的文件zip-u archive.zip modified_file.txt#
跨平台压缩避免额外属性zip-r -X archive.zip folder/# 不保存额外文件属性
2 unzip基本用法#
基本解压unziparchive.zip#
解压到指定目录unziparchive.zip -d /target/path#
查看归档内容unzip-l archive.zipunzip-Z -l archive.zip# 更详细的信息#
测试归档完整性unzip-t archive.zip#
解压时不覆盖已存在文件unzip-n archive.zip#
解压时总是覆盖unzip-o archive.zip#
解压特定文件unziparchive.zipspecific/file.txtunziparchive.zip*.txtimages/*.jpg# 使用通配符#
静默解压unzip-q archive.zip#
解压加密文件unzip-P password encrypted.zip#
解压并重命名冲突文件unzip-B archive.zip# 自动重命名冲突文件
3 高级用法# 创建自解压ZIP需要SFX模块zip-r -sfx archive.zip folder/# 或cat/usr/share/doc/p7zip/DOCS/SFX_Module/7zS.sfx archive.ziparchive.exe# 批量处理# 压缩当前目录所有子目录fordirin*/;dozip-r${dir%/}.zip$dir;done# 解压所有ZIP文件forzipfilein*.zip;dounzip$zipfile;done# 修复损坏的ZIP文件zip-F broken.zip --out repaired.zip
gzip/gunzip命令详解
1 gzip基本用法#
基本压缩删除原文件gzipfilename.txt# 生成 filename.txt.gz#
压缩并保留原文件gzip-k filename.txt# -k 选项较新版本gzip-c filename.txtfilename.txt.gz# 标准方法#
设置压缩级别
gzip-1 fast.txt# 最快压缩gzip-6 standard.txt# 默认级别gzip-9 best.txt# 最佳压缩#
递归压缩目录gzip-r directory/#
压缩到标准输出catfile.txt|gzip-ccompressed.gzgzip-c file.txtfile.txt.gz#
测试压缩文件gzip-t file.gz#
显示压缩信息gzip-l file.gz#
强制压缩gzip-f filename.txt# 即使压缩效果不好或文件有多个链接#
压缩多个文件gzipfile
txt file
txt file
txt
2 gunzip基本用法#
基本解压删除.gz文件gunzip file.gz#
解压并保留.gz文件gunzip -k file.gz gunzip -c file.gzfile.txt#
解压到标准输出gunzip -c file.gz#
递归解压目录gunzip -r directory/#
解压并测试gunzip -t file.gz#
解压多个文件gunzip file
gz file
gz file
gz#
解压为指定名称gunzip -c archive.gzoutput.txt
3 相关工具集# zcat - 查看压缩文件内容zcat file.gz zcat file.gz|head-20# 查看前20行# zless/zmore - 分页查看zless file.gz zmore file.gz# zgrep - 在压缩文件中搜索zgreperrorlogfile.gz zgrep -iwarning*.gz# 忽略大小写# zdiff - 比较压缩文件zdiff file
gz file
gz# zcmp - 二进制比较zcmp file
gz file
gz# gzexe - 创建自解压脚本gzexe script.sh# 压缩脚本自身
4 高级示例# 实时压缩日志tail-f access.log|gzipaccess.log.gz# 压缩并计算校验和gzip-c data.bin|md5sum# 批量压缩当前目录所有.txt文件find.-name*.txt-execgzip{}\;# 批量解压当前目录所有.gz文件find.-name*.gz-exec gunzip{}\;# 压缩并分割大文件gzip-c largefile.iso|split-b 100m - largefile.iso.gz.part# 合并并解压分割文件catlargefile.iso.gz.part*|gunzip -clargefile.iso
bzip2/bunzip2命令详解
1 bzip2基本用法#
基本压缩删除原文件bzip2filename.txt# 生成 filename.txt.bz2#
压缩并保留原文件bzip2-k filename.txtbzip2-c filename.txtfilename.txt.bz2#
设置压缩级别
bzip
fast.txt# 最快压缩bzip
best.txt# 最佳压缩默认#
显示压缩信息bzip2-v filename.txt# 显示压缩比例#
测试压缩文件bzip2-t file.bz2#
强制压缩bzip2-f filename.txt#
解压缩bzip2也可用于解压bzip2-d file.bz2#
限制内存使用bzip2-s512file.txt# 限制为512KB内存
2 bunzip2基本用法#
基本解压删除.bz2文件bunzip2 file.bz2#
解压并保留.bz2文件bunzip2 -k file.bz2 bunzip2 -c file.bz2file.txt#
解压到标准输出bunzip2 -c file.bz2#
解压多个文件bunzip2 file
bz2 file
bz2#
解压并测试bunzip2 -t file.bz2#
强制解压bunzip2 -f file.bz
2
3 相关工具集# bzcat - 查看压缩文件内容bzcat file.bz2 bzcat file.bz2|greppattern# bzless/bzmore - 分页查看bzless file.bz2 bzmore file.bz2# bzgrep - 在压缩文件中搜索bzgreperrorlogfile.bz2 bzgrep -cwarning*.bz2# 统计匹配次数# bzdiff - 比较压缩文件bzdiff file
bz2 file
bz2# bzcmp - 二进制比较bzcmp file
bz2 file
bz
2