0
我需要解壓縮與名稱中的特定關鍵字匹配的文件。一個典型的文件將是這樣的:指定關鍵字時解壓縮失敗
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存儲空間的開發機器的根本用戶。容量在12%。我錯過了什麼?
'find。 -name'* .zip'-exec unzip -o {}'* PSU *'-d psutmp/\;'照顧它。它實際上比循環更有效(不知道我在想什麼......)。接受並投票決定。謝謝。 – Chris