有沒有辦法在不解壓縮的情況下檢查 zip 檔案中是否存在檔案。我正在使用 Artifactory 。如果使用 curl 不能。可以給我建議
我在下面試過
sh(script: "curl -o /dev/null -sf <antifactory url>")
這總是回傳成功及以下
unzip -l <file.zip> | grep -q <file name>
這需要安裝解壓縮
uj5u.com熱心網友回復:
從本頁提到的 Artifactory 7.15.3 開始,存檔搜索默認禁用。你能確認你是否是高于此的版本。如果是,您可以通過導航到 Admin > Artifactory > Archive Search Enabled 并啟用此復選框來啟用此功能。但請注意,如果我們啟用此功能,它會不斷為每個存檔檔案將大量資訊寫入資料庫,并可能影響性能。
稍后您可以在 zip 檔案中搜索專案。下面是一個示例命令,我在其中從 curl 的 zip 中搜索 .class 檔案。您可以在 Jenkis 中選擇與此類似的選項。
$ curl -uadmin:password -X GET "http://localhost:8082/artifactory/api/search/archive?name=*.class&repos=test" -H "Content-type: application/json"
uj5u.com熱心網友回復:
您可以使用 bash 命令unzip和grep.
unzip -l my_file.zip | grep -q file_to_search
# Example
$ unzip -l 99bottles.zip | grep -q 99bottles.pdf && echo $?
0
PS 如果 zip 包含目錄結構,則使用檔案名的完整路徑 grep
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489579.html
