使用tar -czf命令可打包并gzip压缩目录,生成.tar.gz文件;2. 通过gzip=-9可提高压缩级别至最高,减小体积但耗时增加;3. 使用--exclude参数可排除指定文件或目录,如日志、缓存等;4. 用tar -tzf查看压缩包内容,结合grep过滤所需文件;5. 结合find命令可压缩指定时间内修改的文件,实现简易增量备份;6. 添加-v参数可显示压缩过程中的文件列表,便于监控进度;掌握这些技巧可高效完成linux目录压缩、备份与管理任务。

在Linux系统中,使用
tar
gzip
最常用的命令格式如下:
tar -czf archive.tar.gz /path/to/directory
参数说明:
-c
-z
.tar.gz
.tgz
-f
/path/to/directory
例如,压缩当前目录下的
mydata
tar -czf mydata.tar.gz mydata/
这会生成一个名为
mydata.tar.gz
默认情况下,gzip使用压缩级别6(共1-9级),你可以通过设置环境变量
gzip
GZIP=-9 tar -czf mydata.tar.gz mydata/
说明:
GZIP=-9
-1
-9
注意:对于已经压缩过的文件(如jpg、mp4、zip等),进一步压缩效果有限,建议只对文本、日志、源码等可压缩性强的数据使用高级别压缩。
有时你希望跳过某些不需要压缩的内容,比如缓存文件、日志或临时文件。可以使用
--exclude
tar -czf backup.tar.gz --exclude='*.log' --exclude='tmp/' --exclude='cache/' myproject/
也可以排除多个模式:
tar -czf site.tar.gz --exclude='*.tmp' --exclude='*.swp' --exclude='node_modules' --exclude='.git' mywebsite/
提示:路径匹配是基于归档路径的,确保排除规则与实际路径一致。
检查
.tar.gz
tar -tzf archive.tar.gz
-t
-z
-f
你还可以结合
grep
tar -tzf mydata.tar.gz | grep '.txt'
虽然
tar
find
find mydata/ -mtime -7 -type f | xargs tar -czf recent.tar.gz
这会把
mydata/
更推荐的做法是使用
tar
-g
如果你压缩的是大目录,可能想知道进度。虽然
tar
-v
tar -czvf backup.tar.gz my_large_dir/
-v
小技巧:如果想估算时间,可先测试压缩部分子目录,评估速度。
基本上就这些常用技巧。掌握
tar -czf
以上就是如何压缩Linux目录 tar结合gzip压缩技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号