我在Linux上有一个zip压缩文件,每天加载约20个带有日期(格式为yyyymmdd)的文件名。 我需要提取选定一天的所有文件,所以我检查,如果他们是在存档带解压缩的Linux解压缩列表无法提取所有匹配的文件

unzip -l fileArchive.zip | grep 20160910

和结果,我看到17个文件,这是我所期待的:

32471137 09-12-2016 21:07 TRANSACTIONS_20160910.csv

181 09-13-2016 21:00 FILE1_D_20160910.CSV

9345 09-13-2016 21:00 FILE2_D_20160910.CSV

142 09-13-2016 21:00 FILE3_D_20160910.CSV

6307637 09-13-2016 21:00 FILE4_D_20160910.CSV

783975 09-13-2016 21:01 FILE5_D_20160910.CSV

4812 09-13-2016 21:01 FILE6_D_20160910.CSV

88306 09-13-2016 21:01 FILE7_D_20160910.CSV

47 09-13-2016 21:01 G_TEXTE000_D_20160910.CSV

510 09-13-2016 21:01 FILE9_D_20160910.CSV

163646 09-13-2016 21:01 FILE10_D_20160910.CSV

51 09-13-2016 21:02 FILE11_D_20160910.CSV

158654 09-13-2016 21:02 FILE12_D_20160910.CSV

31724 09-13-2016 21:02 FILE13_D_20160910.CSV

269337 09-13-2016 21:02 FILE14_D_20160910.CSV

89 09-13-2016 21:02 FILE15_D_20160910.CSV

76 09-13-2016 21:03 FILE16_D_20160910.CSV

70 09-13-2016 21:01 FILE17_D_20160910.CSV

在接下来的步骤我想提取到位文件列表的提取使用带有屏蔽解压缩这些文件:

unzip fileArchive.zip *20160910* -d /var/tmp/

,结果是只提取一个文件:

Archive: fileArchive.zip

inflating: /var/tmp/G_TEXTE000_D_20160910.CSV

这肯定是错误的,因为当我对其他掩码执行相同的操作时,带掩码的unzip命令会提取之前由unzip -l列出的所有文件。 令人高兴的是我可以在列表给出确切名称解压所有这些文件:

unzip fileArchive.zip TRANSACTIONS_20160910.csv FILE1_D_20160910.CSV FILE2_D_20160910.CSV ... FILE17_D_20160910.CSV -d /var/tmp/

所以存档未损坏。简单地解压缩这一天20160910使用面具失败。

你有什么想法可能是错误的? 问候,

编辑: 下面是完整的代码(文件名的片切割),它显示的是不带引号面膜适用于对称档案“SK”,而这一个“CZ”它不。

我解压用引号“CZ”文件 - 工作正常 变化目录并解压缩“SK”的文件不带引号 - 工作正常 变化目录,并试图解压“CZ”文件不带引号 - 只有一个文件是解压缩。

$ pwd

/root_path/cz/input_data/fileArchive

$ unzip fileArchive.zip '*20160910*' -d /var/tmp/

Archive: fileArchive.zip

inflating: /var/tmp/CZ_C_BAL_D_20160910.csv

inflating: /var/tmp/CZ_ERNAL_D_20160910.CSV

inflating: /var/tmp/CZ_A2iMX_D_20160910.CSV

inflating: /var/tmp/CZ_MENT_D_20160910.CSV

inflating: /var/tmp/CZ_IER0_D_20160910.CSV

inflating: /var/tmp/CZ_VIDU_D_20160910.CSV

inflating: /var/tmp/CZ_ONNEL_D_20160910.CSV

inflating: /var/tmp/CZ_ENT0_D_20160910.CSV

inflating: /var/tmp/CZ_E000_D_20160910.CSV

inflating: /var/tmp/CZ_IST0_D_20160910.CSV

inflating: /var/tmp/CZ_STE_D_20160910.CSV

inflating: /var/tmp/CZ_TLOG_D_20160910.CSV

inflating: /var/tmp/CZ_ENTS_D_20160910.CSV

inflating: /var/tmp/CZ_ERE0_D_20160910.CSV

inflating: /var/tmp/CZ_VIDU_D_20160910.CSV

inflating: /var/tmp/CZ_TEG_D_20160910.CSV

inflating: /var/tmp/CZ_TEGY_D_20160910.CSV

inflating: /var/tmp/CZ__ECH_D_20160910.CSV

$ pwd

/root_path/cz/input_data/fileArchive

$ cd /root_path/sk/input_data/fileArchive

$ unzip fileArchive.zip *20160910* -d /var/tmp/

Archive: fileArchive.zip

inflating: /var/tmp/SK_D_20160910.csv

inflating: /var/tmp/SK_XTERNAL_D_20160910.CSV

inflating: /var/tmp/SK_X_D_20160910.CSV

inflating: /var/tmp/SK_MENT_D_20160910.CSV

inflating: /var/tmp/SK_IER0_D_20160910.CSV

inflating: /var/tmp/SK_VIDU_D_20160910.CSV

inflating: /var/tmp/SK_ONNEL_D_20160910.CSV

inflating: /var/tmp/SK_ENT0_D_20160910.CSV

inflating: /var/tmp/SK_E000_D_20160910.CSV

inflating: /var/tmp/SK_IST0_D_20160910.CSV

inflating: /var/tmp/SK_STE_D_20160910.CSV

inflating: /var/tmp/SK_TLOG_D_20160910.CSV

inflating: /var/tmp/SK_ENTS_D_20160910.CSV

inflating: /var/tmp/SK_ERE0_D_20160910.CSV

inflating: /var/tmp/SK_VIDU_D_20160910.CSV

inflating: /var/tmp/SK_TEG_D_20160910.CSV

inflating: /var/tmp/SK_TEGY_D_20160910.CSV

inflating: /var/tmp/SK__ECH_D_20160910.CSV

$ cd /root_path/cz/input_data/fileArchive

$ unzip fileArchive.zip *20160910* -d /var/tmp/

Archive: fileArchive.zip

replace /var/tmp/CZ_E000_D_20160910.CSV? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

inflating: /var/tmp/CZ_E000_D_20160910.CSV

这很尴尬! 我希望面具报价到两个档案相同的方式工作

+0

什么是'LS-HL/root_path/SK/input_data/fileArchive'的输出? –

+0

我为两个目录都做了:'ls -hl/root_path/sk/input_data/fileArchive' 返回'-rwxrwx --- + 1 jd74630 root 1.2G Nov 3 21:36 fileArchive.zip' for cz返回 ' rwxrwx --- + 1 jd74630 root 4.1G 11月3日21:36 fileArchive.zip' 有趣的是,现在解压缩蒙版工作_only_用引号 –

+0

在某些时候,你不小心将文件解压缩到'/ root_path/sk/input_data/fileArchive'。稍后,您将其移除。 –

linux 无法解压文件系统,带解压缩的Linux解压缩列表无法提取所有匹配的文件相关推荐

  1. linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

  2. linux rar解压_linux命令

    文件搜索 打包和压缩文件 Linux下的多用户多任务操作系统 查看文件内容 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 RPM 包 YUM 软件包升级器 DEB 包 安装软件 ...

  3. 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法

    对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现.那么有没 ...

  4. linux常用解压和压缩文件的命令

    linux常用解压和压缩文件的命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---- ...

  5. LINUX:解压问题tar: Child returned status 1

    解压某个文件时 #tar -zxvf xxxxx.tar.gz 出现下面的错误提示: gzip: stdin: not in gzip format tar: Child returned statu ...

  6. linux压缩解压工具效率,linux压缩解压工具

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? linux常见格式:.zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,ta ...

  7. linux 解压参数 zxvf,在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别

    在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别 linux 命令中tar后跟的zxvf是什么意思:.tar.gz是一个压缩包   .tar只是打包而没有压缩 z:表示 tar 包是被 ...

  8. linux 常用解压、压缩命令合集——筑梦之路

    1. tar文件解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)2. gz文件解压1:gunzip Fi ...

  9. linux备份压缩tgz,linux关于解压和压缩命令 zip rar tar.gz tgz

    linux关于解压和压缩命令 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar -x FileName.zip 压缩 ...

最新文章

  1. 【转载】Linux安装配置Qt
  2. 建行参考码大全ybla_52度五粮液价格表大全 不同系列价钱盘点
  3. java 日期的工具类_java 日期时间工具类
  4. 计算机系统与环境,COMPUTERS ENVIRONMENT AND URBAN SYSTEMS《计算机、环境与城市系统》SSCI论文投稿_万维书刊网...
  5. [转]在EntityFramework6中执行SQL语句
  6. 开源天生就不是为了赚钱!
  7. java 获取泛型_聊聊Java泛型擦除那些事
  8. 如何增加虚拟机ubuntu的硬盘
  9. 一个程序员的郁闷吐槽
  10. Java--Java版本和JDK版本
  11. DSOFramer使用
  12. NR 5G 网络功能之UPF
  13. 响应式餐饮牛杂小吃类网站源码 dedecms织梦模板 (带手机端)
  14. 如何将EXCEL中的多个单元格内容合并在一个单元格内
  15. 利用C++的多态写一个电脑组装的具体实现
  16. vue 过滤器 首字母大写
  17. Python3+Selenium3+Pycharm自动化环境搭建(四):运行unittest时报错,unhandled inspector error
  18. python 字符串前面加 u, r, b的含义
  19. 高性能RabbitMQ消息队列介绍 及 SpringBoot整合
  20. window证书管理

热门文章

  1. 随机生成10个含有32位数字或者字符的密码
  2. 记录一次poi-tl使用,把多个word合成一个word
  3. 控制台的五子连珠游戏
  4. vue项目seo优化-预渲染prerender-spa-plugin配置
  5. 为什么玩卡的人都说必须要有一张四大行的信用卡?
  6. mediaplayer接口说明
  7. ToDesk(远程协助软件)官方中文版V2.1.5 | todesk远程软件下载
  8. androidApk文件对照表
  9. Dynamic Head :Unifying Object Detection Heads with Attentions
  10. python和本人很像的卡通头像_怎样制作和真人相像的卡通头像?