Tar 压缩时通配符的问题
问题
因为程序生成的日志很大,而通过压缩可以达到10%的压缩率,所以在程序结束时将日志压缩成gz包,这样可以节省硬盘空间和传输效率。
实际使用中,把日志放在了/tmp文件夹下,而程序不定在哪个文件夹下,所以一开始使用的压缩命令行如下tar -czvPf /tmp/test.tar.gz /tmp/*.log
,打开压缩包发现包内有全路径,需要多次进入后才能看到log文件。这使操作略微不便。
尝试
百度后,得知可以用-C /tmp
去除压缩包内的全路径的——嗯,用tar -czvPf /tmp/test.tar.gz -C /tmp aa.log bb.log
的确没路径了。
然后用tar -czvPf /tmp/test.tar.gz -C /tmp *.log
就报错:找不到*.log
这文件。
在【Tar 压缩时 -C *的问题】中提到,通配符是由Shell进行展开的,所以在tar命令执行前*.log已经被扩展成了aa.log bb.log
。
而这Shell通配符扩展需要在全路径下或当前路径下,因为tar -czvPf /tmp/test.tar.gz -C /tmp *.log
这个中用的是相对路径,所以在shell的当前路径下扩展*.log
。
奇怪的是,如果Shell 在当前路径扩展不了*.log
,怎么还会把*.log
作为参数传给tar
呢。
所以还是使用cd /tmp && tar -czvf test.tar.gz *.log
更加地简单明了了吧。
结论
去除包内全路径,并且使用通配符,需要使用cd /tmp && tar -czvf test.tar.gz *.log
。
Tar 压缩时通配符的问题相关推荐
- Linux下的tar压缩解压缩命令使用
文章目录 查看帮助文档 tar.rar.zip压缩解压实例 tar压缩解压实例 rar压缩解压实例 zip压缩解压实例 tar常用参数 总结 项目问题记录---tar解压失败 .lzme包 LZMA压 ...
- tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效
tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...
- linux压缩命令 实例子,Linux下的tar压缩解压缩命令详解及使用实例分析
格式:tar zcvf 压缩后的路径及包名 你要压缩的文件 z:gzip压缩 c:创建压缩包 v:显示打包压缩解压过程 f:接着压缩 t:查看压缩包内容 x:解压 X:指定文件列表形式排除不需要打包压 ...
- tar压缩/解压用法
格式:tar zcvf 压缩后的路径及包名 你要压缩的文件 z:gzip压缩 c:创建压缩包 v:显示打包压缩解压过程 f:接着压缩 t:查看压缩包内容 x:解压 X:指定文件列表形式排除不需要打包压 ...
- linux为什么用tar压缩,linux下tar压缩和解压命令用法详解
linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...
- tar压缩解压缩命令详解
tar压缩解压缩命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
<tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...
- Ubuntu下tar命令使用详解 .tar解压、.tar压缩
1 tar参数选项 2 .tar压缩命令 3. tar解压缩命令 4 解压安装 5 . tar.bz2解压缩命令 6.Linux压缩和解压.bz2文件-bzip2 Linux tar 命令 在Linu ...
- wget下载与tar压缩/解压
文章目录 wget命令 下载整个网站 压缩与解压 小节 wget命令 Usage: wget [OPTION]... [URL]... # 后台运行 -b, --background go to ba ...
最新文章
- python中常见的流程结构-常见数据结构的 Python 实现(建议收藏)
- Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)
- ios退款 怎么定位到是哪个用户_关于ios企业签名必须知道的几点
- 美术设计经验分享:6招提升照明效果
- 网页客户端调用gSoap发布服务,以及中文乱码问题
- ubuntu知道文件名查找文件路径
- 理解 Delphi 的类(十) - 深入方法[17] - 提前声明
- switch类型模式
- 行业看点 | 量子计算时代即将到来?华人科学家揭秘“天使粒子”背后故事……...
- Python21天打卡Day14-随机字符串
- java 定义三维列表_java 多维数据定义
- 大话Elasticsearch常用操作和核心原理
- MIPI 系列之 DSI
- DayDream模拟手柄操作
- ES6及以上语法(主代码)
- JavaScript 正则匹配中英文姓名
- QQ音乐推荐歌单API报错 invalid referer
- linux 开机自动挂载光驱,随记:Linux 两种方式实现光驱自动挂载
- 计算机上静音快捷键是什么,电脑静音快捷键是什么(如何设置电脑一键静音?)...
- 炸金花游戏(5)--动态收敛预期胜率的一种思路