0

特定の日付範囲のファイルタイプを一覧表示しようとしているため、これらの大きなファイルをアーティファクトストレージから削除することができます。 --specスイッチを使用してカエルcliの方法を利用して、私は表現を持っていますが、それは正確に動作していないと私は削除にも同じを使用する必要があります、どんな助けも非常に認められるでしょう。日付範囲のファイルタイプを一覧表示するアーティファクトクエリ言語

curl -u admin: xxxxxxxxxx -i -X POST https://something.artifactory.com/artifactory/api/search/aql -d 'items.find({"type":"file","repo":"dev","created”:{“$before":“3w”},”$or":[{"name":{"$match":"*tar.gz"}, "name":{"$match":"*bz2"}, "name":{"$match":"*zip"}}]})' 

答えて

0

私はあなたと同じことを試みましたが、うまくいくようです。あなたが余分な注意を払う必要があるいくつかの事柄は書式設定です。例えば、あなたの例をコピーしてコピーするときには、同じではない引用符があります。もう1つは、JSONビューアツールを使用して、書式設定の問題を見つけるのに役立つことです。 これは私がやったことで、それが働いた:

:aql1.jsonファイルがそのように見える

aql1.json -X POST -iパスワード "http://localhost:8081/artifactory/api/search/aql" -T:

を-u管理者カール

items.find({ 
 
    "type": "file", 
 
    "repo": "libs-release-local", 
 
    "created":{"$before": "1w" 
 
}, 
 
"$or": [ 
 
    { 
 
    "name": { 
 
     "$match": "*.war" 
 
    }, 
 
    "name": { 
 
     "$match": "*.jar" 
 
    } 
 
    } 
 
] 
 
})

あなたは私がJSONファイルにAQLセクションを追加した上で見ることができるように、これは必須ではありませんが、私はすべての問題を持っているとも目を削除する場合は、私が見ることができるように生活が容易になります私のコマンドが特殊文字の前に '\'(エスケープ)がないために中断する可能性があります。

これが役に立ちます。

+0

レシピのaqlセクションが表示されませんでしたが、スクリプトをもう一度編集してもらえませんか、ここで見つけ出すのが難しいかもしれませんが、拡大しようとしましたが表示されませんでした.. – user2742389

+0

行く: items.find({ "タイプ": "ファイル"、 "レポ": "LIBS-リリースローカル"、 "作成":{ "$の前に": "1ワット"} 、 "$ or":[ { "名前":{ "$マッチ": "*の.war" }、 "名前":{ "$マッチ": "*の.jar" } } }}) – Ariel

関連する問題