如何在VS Code中配置GCC编译器

核心内容摘要

FaceFusion场景应用:影视剪辑、虚拟偶像,AI换脸能做什么?
Vue+python的农副产品商城交易平台的设计与开发_8r0k4x95

IPX协议转换与现代系统适配:让经典软件重获网络生命力

文章目录

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

4 高级示例# 批量压缩日志文件find/var/log -name*.log-size 1M -execbzip2{}\;# 并行压缩使用pbzip2pbzip2 -k largefile.dat# 使用所有CPU核心pbzip2 -p4 file.txt# 使用4个线程# 压缩MySQL备份mysqldump -u user -p database|bzip2backup.sql.bz2# 创建分卷bzip2压缩bzip2-c largefile.dat|split-b 50m - largefile.dat.bz

part# 检查压缩率ls-lh file.txt file.txt.bz2echo压缩率: $(echo scale2;$(wc-cfile.txt.bz

*100/$(wc-cfile.txt)|bc)%

xz压缩工具详解

1 xz基本介绍xz是一个使用LZMA2压缩算法的工具提供比gzip和bzip2更高的压缩率适合需要最大限度减少文件大小的场景。

2 基本用法#

基本压缩删除原文件xz filename.txt# 生成 filename.txt.xz#

压缩并保留原文件xz -k filename.txt xz -c filename.txtfilename.txt.xz#

设置压缩级别

xz -0 fast.txt# 最快压缩xz -6 standard.txt# 默认级别xz -9 best.txt# 最佳压缩#

解压文件xz -d file.xz unxz file.xz# 等价命令#

多线程压缩xz -T0 file.txt# 使用所有CPU核心xz -T4 file.txt# 使用4个线程#

显示压缩信息xz -l file.xz xz -lv file.xz# 详细信息#

测试压缩文件xz -t file.xz#

极端压缩模式xz --extreme file.txt# 尝试更好压缩更慢

3 与tar结合使用# 创建.tar.xz归档tar-cJvf archive.tar.xz directory/# 使用-J选项tar--xz -cvf archive.tar.xz directory/# 使用--xz选项tarcf - directory/|xzarchive.tar.xz# 解压.tar.xz归档tar-xJvf archive.tar.xztar--xz -xvf archive.tar.xz xz -dc archive.tar.xz|tar-xvf -# 查看.tar.xz内容tar-tJvf archive.tar.xz xz -dc archive.tar.xz|tar-tvf -

4 相关工具集# xzcat - 查看压缩文件xzcat file.xz xzcat file.xz|head-50# xzless/xzmore - 分页查看xzless file.xz xzmore file.xz# xzgrep - 在压缩文件中搜索xzgreperrorlogfile.xz xzgrep -B2 -A2critical*.xz# 显示匹配前后2行# xzdiff - 比较压缩文件xzdiff file

xz file

xz# xzcmp - 二进制比较xzcmp file

xz file

xz

5 高级配置选项# 设置字典大小xz --lzma2dict64M largefile.vdi# 64MB字典# 设置匹配查找器xz --lzma2mfhc4 binary.bin# 适合二进制xz --lzma2mfbt4 text.txt# 适合文本# 设置压缩模式xz --lzma2modefast file.txt# 快速模式xz --lzma2modenormal file.txt# 正常模式默认# 设置校验类型xz --checkcrc32 file.txt# CRC32默认xz --checksha256 file.txt# SHA-256更安全xz --checknone file.txt# 无校验更快# 限制内存使用xz --memlimit128M hugefile.bin# 限制128MB内存

6 高级示例# 并行压缩使用pixzpixz -k largefile.dat# 使用所有核心tar-I pixz -cf archive.tar.xz directory/# 创建可恢复的压缩xz --single-stream file.txt# 单流模式# 优化压缩参数# 文本文件优化xz --lzma2modenormal,nice273,match273textfile.txt# 二进制文件优化xz --lzma2modefast,mfhc4 binaryfile.bin# 批量转换其他格式为xzforfilein*.gz;dogunzip -c$file|xz -c${file%.gz}.xzdone# 压缩流数据ddif/dev/sdabs1M|xz -cdisk_image.xz

压缩算法综合对比

1 特性对比表特性gzipbzip2xzzip压缩算法DEFLATEBurrows-WheelerLZMA2DEFLATE压缩率中等高最高中等压缩速度快慢很慢中等解压速度很快中等慢快CPU使用低高很高中等内存使用低中等高低默认扩展名.gz.bz

xz.zip多文件支持需配合tar需配合tar需配合tar原生支持加密支持无无无有跨平台性优秀良好良好优秀

2 适用场景指南

gzip最佳场景日志文件压缩Web服务器内容压缩gzip编码需要快速压缩/解压的场景内存受限的环境

bzip2最佳场景源代码分发文档归档需要较好压缩率但内存有限的环境

xz最佳场景软件发行包如.txz长期备份归档需要最高压缩比的场景网络传输需要最小化数据量zip最佳场景Windows/Linux跨平台文件交换需要加密压缩需要自解压归档图形界面环境

甜心少女vlog在线观看高清-甜心少女vlog在线观看高清应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123