我需要解压缩与名称中特定关键字匹配的文件。一个典型的文件如下所示:
JGS-Memphis~PSU~FVT~00000~JGM96911~1~P~1100~EPS10R0-15~CL10D1120A3271~0121017~141645.XML
当我做
unzip -o SOMEFILE.zip '*~PSU~*' -d psutmp/
它可以SOMEFILE.zip
毫无问题地解压缩上面的文件。但是当我这样做时
for i in `find . -name '*zip'`; do unzip -o "$i" \'*PSU*\' -d psutmp/ ; done
它失败并出现filename not matched: '*PSU*'
错误。我尝试删除 PSU 周围的刻度线。同样的问题。
我还尝试了-C
不区分大小写地匹配文件名的选项
for i in `find . -name '*XML*zip'`; do unzip -o "$i" -C *PSU* -d psutmp/ ; done
它失败了
error: cannot create psutmp/JGS-Memphis~PSU~FVT~00000~JGM96911~1~P~1100~EPS10R0-15~CL10D1120A3271~0121017~141645.XML
这是铺位。我是具有 150GB 存储空间的开发机器的 root 用户。容量为 12%。我错过了什么?