我第一次需要創建一個.shfor do something。我的目標是解壓很多 zip 檔案夾,所以我寫了下面的腳本:
for zipfiles in /downloads/*.zip; do unzip $zipfiles; done
我可以解壓縮所有但我注意到有一些檔案具有相同的名稱并鍵入y我可以完成該程序。
有沒有一種方法可以只提取具有特定擴展名的檔案,例如.docx, 而不是整個 zip 檔案夾?我絕對確定沒有.docx同名的。
uj5u.com熱心網友回復:
您可以指定一個模式:
for zipfiles in /downloads/*.zip; do unzip "$zipfiles" '*.docx'; done
經測驗可與UnZip 6.00.
您還可以指定-x要排除的選項。
uj5u.com熱心網友回復:
試試這個,它對你的目的很有用。
for zipfiles in /downloads/*.zip; do unzip -xo "$zipfiles" '*.docx' ; done
通過此選項覆寫檔案而不提示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404403.html
標籤:
上一篇:bash沒有abash:/src/github.com/tomnomnom/gf/gf-completion.bash:沒有這樣的檔案或目錄
