[{"data":1,"prerenderedAt":1161},["ShallowReactive",2],{"docs-navigation":3,"-docs-cli-files":410,"-docs-cli-files-surround":1156},[4,19,166,319,333,397],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Overview","i-lucide-compass","\u002Fdocs\u002Foverview","docs\u002F1.overview",[10,14],{"title":11,"path":12,"stem":13},"Introduction","\u002Fdocs\u002Foverview\u002Fintroduction","docs\u002F1.overview\u002F1.introduction",{"title":15,"path":16,"stem":17},"JFrog compatibility","\u002Fdocs\u002Foverview\u002Fjfrog-compatibility","docs\u002F1.overview\u002F2.jfrog-compatibility",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Installation","i-lucide-download","\u002Fdocs\u002Finstallation","docs\u002F2.installation",[25,29,43,68,108,112,116,162],{"title":26,"path":27,"stem":28},"Choosing a method","\u002Fdocs\u002Finstallation\u002Foverview","docs\u002F2.installation\u002F1.overview",{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":18},"Single binary","i-lucide-terminal","\u002Fdocs\u002Finstallation\u002Fsingle-binary","docs\u002F2.installation\u002F2.single-binary",[35,39],{"title":36,"path":37,"stem":38},"Quick start","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Fquick-start","docs\u002F2.installation\u002F2.single-binary\u002F1.quick-start",{"title":40,"path":41,"stem":42},"Limits and backups","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Foperations","docs\u002F2.installation\u002F2.single-binary\u002F2.operations",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":18},"Docker","i-simple-icons-docker","\u002Fdocs\u002Finstallation\u002Fdocker","docs\u002F2.installation\u002F3.docker",[49,52,56,60,64],{"title":36,"path":50,"stem":51},"\u002Fdocs\u002Finstallation\u002Fdocker\u002Fquick-start","docs\u002F2.installation\u002F3.docker\u002F1.quick-start",{"title":53,"path":54,"stem":55},"PostgreSQL and S3","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fpostgresql-and-s3","docs\u002F2.installation\u002F3.docker\u002F2.postgresql-and-s3",{"title":57,"path":58,"stem":59},"Docker Compose","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose","docs\u002F2.installation\u002F3.docker\u002F3.compose",{"title":61,"path":62,"stem":63},"Compose settings","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-settings","docs\u002F2.installation\u002F3.docker\u002F4.compose-settings",{"title":65,"path":66,"stem":67},"Compose with another object store","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-other-object-storage","docs\u002F2.installation\u002F3.docker\u002F5.compose-other-object-storage",{"title":69,"icon":70,"path":71,"stem":72,"children":73,"page":18},"Kubernetes","i-simple-icons-kubernetes","\u002Fdocs\u002Finstallation\u002Fkubernetes","docs\u002F2.installation\u002F4.kubernetes",[74,77,80,84,88,92,96,100,104],{"title":5,"path":75,"stem":76},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Foverview","docs\u002F2.installation\u002F4.kubernetes\u002F1.overview",{"title":36,"path":78,"stem":79},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fquick-start","docs\u002F2.installation\u002F4.kubernetes\u002F2.quick-start",{"title":81,"path":82,"stem":83},"External PostgreSQL","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-postgresql","docs\u002F2.installation\u002F4.kubernetes\u002F3.external-postgresql",{"title":85,"path":86,"stem":87},"External object storage","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-object-storage","docs\u002F2.installation\u002F4.kubernetes\u002F4.external-object-storage",{"title":89,"path":90,"stem":91},"Exposing Relic","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexposing","docs\u002F2.installation\u002F4.kubernetes\u002F5.exposing",{"title":93,"path":94,"stem":95},"Values","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fvalues","docs\u002F2.installation\u002F4.kubernetes\u002F6.values",{"title":97,"path":98,"stem":99},"Upgrades and removal","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fupgrades","docs\u002F2.installation\u002F4.kubernetes\u002F7.upgrades",{"title":101,"path":102,"stem":103},"Hardening and probes","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fhardening","docs\u002F2.installation\u002F4.kubernetes\u002F8.hardening",{"title":105,"path":106,"stem":107},"Monitoring","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fmonitoring","docs\u002F2.installation\u002F4.kubernetes\u002F9.monitoring",{"title":109,"path":110,"stem":111},"Cloudflare","\u002Fdocs\u002Finstallation\u002Fcloudflare","docs\u002F2.installation\u002F5.cloudflare",{"title":113,"path":114,"stem":115},"Configuration reference","\u002Fdocs\u002Finstallation\u002Fconfiguration","docs\u002F2.installation\u002F6.configuration",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":18},"Storage","i-lucide-hard-drive","\u002Fdocs\u002Finstallation\u002Fstorage","docs\u002F2.installation\u002F7.storage",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Storage overview","\u002Fdocs\u002Finstallation\u002Fstorage\u002Foverview","docs\u002F2.installation\u002F7.storage\u002F1.overview",{"title":127,"path":128,"stem":129},"Azure Blob Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fazure-blob-storage","docs\u002F2.installation\u002F7.storage\u002F10.azure-blob-storage",{"title":131,"path":132,"stem":133},"SeaweedFS","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fseaweedfs","docs\u002F2.installation\u002F7.storage\u002F2.seaweedfs",{"title":135,"path":136,"stem":137},"Amazon S3","\u002Fdocs\u002Finstallation\u002Fstorage\u002Famazon-s3","docs\u002F2.installation\u002F7.storage\u002F3.amazon-s3",{"title":139,"path":140,"stem":141},"Cloudflare R2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fcloudflare-r2","docs\u002F2.installation\u002F7.storage\u002F4.cloudflare-r2",{"title":143,"path":144,"stem":145},"MinIO","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fminio","docs\u002F2.installation\u002F7.storage\u002F5.minio",{"title":147,"path":148,"stem":149},"Google Cloud Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fgoogle-cloud-storage","docs\u002F2.installation\u002F7.storage\u002F6.google-cloud-storage",{"title":151,"path":152,"stem":153},"Backblaze B2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fbackblaze-b2","docs\u002F2.installation\u002F7.storage\u002F7.backblaze-b2",{"title":155,"path":156,"stem":157},"Other S3-compatible services","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fother","docs\u002F2.installation\u002F7.storage\u002F8.other",{"title":159,"path":160,"stem":161},"Filesystem","\u002Fdocs\u002Finstallation\u002Fstorage\u002Ffilesystem","docs\u002F2.installation\u002F7.storage\u002F9.filesystem",{"title":163,"path":164,"stem":165},"Development","\u002Fdocs\u002Finstallation\u002Fdevelopment","docs\u002F2.installation\u002F8.development",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":18},"Guides","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F3.guides",[172,176,180,254,296,300,303,307,311,315],{"title":173,"path":174,"stem":175},"Repositories","\u002Fdocs\u002Fguides\u002Frepositories","docs\u002F3.guides\u002F1.repositories",{"title":177,"path":178,"stem":179},"Replication","\u002Fdocs\u002Fguides\u002Freplication","docs\u002F3.guides\u002F10.replication",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":18},"Package types","i-lucide-package","\u002Fdocs\u002Fguides\u002Fpackage-types","docs\u002F3.guides\u002F2.package-types",[186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250],{"title":187,"path":188,"stem":189},"npm, yarn and pnpm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnpm","docs\u002F3.guides\u002F2.package-types\u002F01.npm",{"title":191,"path":192,"stem":193},"Maven and Gradle","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fmaven-gradle","docs\u002F3.guides\u002F2.package-types\u002F02.maven-gradle",{"title":195,"path":196,"stem":197},"Docker and OCI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdocker","docs\u002F3.guides\u002F2.package-types\u002F03.docker",{"title":199,"path":200,"stem":201},"Go","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgo","docs\u002F3.guides\u002F2.package-types\u002F04.go",{"title":203,"path":204,"stem":205},"PyPI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fpypi","docs\u002F3.guides\u002F2.package-types\u002F05.pypi",{"title":207,"path":208,"stem":209},"Helm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhelm","docs\u002F3.guides\u002F2.package-types\u002F06.helm",{"title":211,"path":212,"stem":213},"NuGet","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnuget","docs\u002F3.guides\u002F2.package-types\u002F07.nuget",{"title":215,"path":216,"stem":217},"RubyGems","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frubygems","docs\u002F3.guides\u002F2.package-types\u002F08.rubygems",{"title":219,"path":220,"stem":221},"Cargo","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fcargo","docs\u002F3.guides\u002F2.package-types\u002F09.cargo",{"title":223,"path":224,"stem":225},"Conan","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fconan","docs\u002F3.guides\u002F2.package-types\u002F10.conan",{"title":227,"path":228,"stem":229},"Terraform and OpenTofu","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fterraform","docs\u002F3.guides\u002F2.package-types\u002F11.terraform",{"title":231,"path":232,"stem":233},"Hugging Face","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhugging-face","docs\u002F3.guides\u002F2.package-types\u002F12.hugging-face",{"title":235,"path":236,"stem":237},"Generic files","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgeneric","docs\u002F3.guides\u002F2.package-types\u002F13.generic",{"title":239,"path":240,"stem":241},"RPM","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frpm","docs\u002F3.guides\u002F2.package-types\u002F14.rpm",{"title":243,"path":244,"stem":245},"Debian","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdebian","docs\u002F3.guides\u002F2.package-types\u002F15.debian",{"title":247,"path":248,"stem":249},"Alpine","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Falpine","docs\u002F3.guides\u002F2.package-types\u002F16.alpine",{"title":251,"path":252,"stem":253},"Nix","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnix","docs\u002F3.guides\u002F2.package-types\u002F17.nix",{"title":255,"icon":256,"path":257,"stem":258,"children":259,"page":18},"Security","i-lucide-shield","\u002Fdocs\u002Fguides\u002Fsecurity","docs\u002F3.guides\u002F3.security",[260,264,268,272,276,280,284,288,292],{"title":261,"path":262,"stem":263},"Permissions","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fpermissions","docs\u002F3.guides\u002F3.security\u002F1.permissions",{"title":265,"path":266,"stem":267},"LDAP","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fldap","docs\u002F3.guides\u002F3.security\u002F2.ldap",{"title":269,"path":270,"stem":271},"Access tokens","\u002Fdocs\u002Fguides\u002Fsecurity\u002Ftokens","docs\u002F3.guides\u002F3.security\u002F3.tokens",{"title":273,"path":274,"stem":275},"Relic Scan","\u002Fdocs\u002Fguides\u002Fsecurity\u002Frelic-scan","docs\u002F3.guides\u002F3.security\u002F4.relic-scan",{"title":277,"path":278,"stem":279},"CVE intelligence","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fcve-intelligence","docs\u002F3.guides\u002F3.security\u002F5.cve-intelligence",{"title":281,"path":282,"stem":283},"Audit log","\u002Fdocs\u002Fguides\u002Fsecurity\u002Faudit-log","docs\u002F3.guides\u002F3.security\u002F6.audit-log",{"title":285,"path":286,"stem":287},"Single sign-on","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fsingle-sign-on","docs\u002F3.guides\u002F3.security\u002F7.single-sign-on",{"title":289,"path":290,"stem":291},"SCIM provisioning","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fscim","docs\u002F3.guides\u002F3.security\u002F8.scim",{"title":293,"path":294,"stem":295},"Workload identities","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fworkload-identities","docs\u002F3.guides\u002F3.security\u002F9.workload-identities",{"title":297,"path":298,"stem":299},"Operations","\u002Fdocs\u002Fguides\u002Foperations","docs\u002F3.guides\u002F4.operations",{"title":105,"path":301,"stem":302},"\u002Fdocs\u002Fguides\u002Fmonitoring","docs\u002F3.guides\u002F5.monitoring",{"title":304,"path":305,"stem":306},"Metrics reference","\u002Fdocs\u002Fguides\u002Fmetrics-reference","docs\u002F3.guides\u002F6.metrics-reference",{"title":308,"path":309,"stem":310},"Webhooks","\u002Fdocs\u002Fguides\u002Fwebhooks","docs\u002F3.guides\u002F7.webhooks",{"title":312,"path":313,"stem":314},"Projects","\u002Fdocs\u002Fguides\u002Fprojects","docs\u002F3.guides\u002F8.projects",{"title":316,"path":317,"stem":318},"AI agents","\u002Fdocs\u002Fguides\u002Fai-agents","docs\u002F3.guides\u002F9.ai-agents",{"title":320,"icon":321,"path":322,"stem":323,"children":324,"page":18},"API","i-lucide-braces","\u002Fdocs\u002Fapi","docs\u002F4.api",[325,329],{"title":326,"path":327,"stem":328},"API usage","\u002Fdocs\u002Fapi\u002Foverview","docs\u002F4.api\u002F1.overview",{"title":330,"path":331,"stem":332},"Relic API","\u002Fdocs\u002Fapi\u002Frelic-api","docs\u002F4.api\u002F2.relic-api",{"title":334,"icon":31,"path":335,"stem":336,"children":337,"page":18},"CLI","\u002Fdocs\u002Fcli","docs\u002F5.cli",[338,341,345,349,353,357,361,365,369,373,377,381,385,389,393],{"title":5,"path":339,"stem":340},"\u002Fdocs\u002Fcli\u002Foverview","docs\u002F5.cli\u002F01.overview",{"title":342,"path":343,"stem":344},"Sign in and contexts","\u002Fdocs\u002Fcli\u002Fsign-in","docs\u002F5.cli\u002F02.sign-in",{"title":346,"path":347,"stem":348},"Resources","\u002Fdocs\u002Fcli\u002Fresources","docs\u002F5.cli\u002F03.resources",{"title":350,"path":351,"stem":352},"apply, diff and delete","\u002Fdocs\u002Fcli\u002Fapply","docs\u002F5.cli\u002F04.apply",{"title":354,"path":355,"stem":356},"Artifacts","\u002Fdocs\u002Fcli\u002Ffiles","docs\u002F5.cli\u002F05.files",{"title":358,"path":359,"stem":360},"Server, API and tokens","\u002Fdocs\u002Fcli\u002Fplatform","docs\u002F5.cli\u002F06.platform",{"title":362,"path":363,"stem":364},"Builds and images","\u002Fdocs\u002Fcli\u002Fbuilds","docs\u002F5.cli\u002F07.builds",{"title":366,"path":367,"stem":368},"Scanning and auditing","\u002Fdocs\u002Fcli\u002Fsecurity","docs\u002F5.cli\u002F08.security",{"title":370,"path":371,"stem":372},"Releases","\u002Fdocs\u002Fcli\u002Freleases","docs\u002F5.cli\u002F09.releases",{"title":374,"path":375,"stem":376},"Evidence","\u002Fdocs\u002Fcli\u002Fevidence","docs\u002F5.cli\u002F10.evidence",{"title":378,"path":379,"stem":380},"Package managers","\u002Fdocs\u002Fcli\u002Fpackage-managers","docs\u002F5.cli\u002F11.package-managers",{"title":382,"path":383,"stem":384},"Scan reports and VEX","\u002Fdocs\u002Fcli\u002Freports-and-vex","docs\u002F5.cli\u002F12.reports-and-vex",{"title":386,"path":387,"stem":388},"Migrating from Artifactory","\u002Fdocs\u002Fcli\u002Fimport","docs\u002F5.cli\u002F13.import",{"title":390,"path":391,"stem":392},"Database","\u002Fdocs\u002Fcli\u002Fdatabase","docs\u002F5.cli\u002F14.database",{"title":394,"path":395,"stem":396},"Machine setup","\u002Fdocs\u002Fcli\u002Fsetup","docs\u002F5.cli\u002F15.setup",{"title":398,"icon":399,"path":400,"stem":401,"children":402,"page":18},"SDK","i-lucide-boxes","\u002Fdocs\u002Fsdk","docs\u002F6.sdk",[403,406],{"title":5,"path":404,"stem":405},"\u002Fdocs\u002Fsdk\u002Foverview","docs\u002F6.sdk\u002F1.overview",{"title":407,"path":408,"stem":409},"Relic API clients","\u002Fdocs\u002Fsdk\u002Frelic-api-clients","docs\u002F6.sdk\u002F2.relic-api-clients",{"id":411,"title":354,"body":412,"description":1149,"extension":1150,"links":1151,"meta":1152,"navigation":1153,"path":355,"seo":1154,"stem":356,"__hash__":1155},"docs\u002Fdocs\u002F5.cli\u002F05.files.md",{"type":413,"value":414,"toc":1141},"minimark",[415,424,455,462,481,488,504,507,537,540,563,568,571,591,594,616,619,642,645,668,685,689,701,704,722,725,741,745,752,755,786,789,803,806,823,827,834,866,869,892,895,918,922,936,964,975,988,991,1014,1017,1051,1076,1080,1105,1121,1137],[416,417,418,419,423],"p",{},"Upload a file. The command prints its ",[420,421,422],"code",{},"\u003Crepository>\u002F\u003Cpath>"," and SHA-256:",[425,426,431],"pre",{"className":427,"code":428,"language":429,"meta":430,"style":430},"language-bash shiki shiki-themes material-theme-lighter github-light-default github-dark-default","relic artifact upload app-1.0.jar libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp-1.0.jar\n","bash","",[420,432,433],{"__ignoreMap":430},[434,435,438,442,446,449,452],"span",{"class":436,"line":437},"line",1,[434,439,441],{"class":440},"seIyd","relic",[434,443,445],{"class":444},"sasMN"," artifact",[434,447,448],{"class":444}," upload",[434,450,451],{"class":444}," app-1.0.jar",[434,453,454],{"class":444}," libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp-1.0.jar\n",[416,456,457,458,461],{},"Upload into a folder, keeping the file's name (",[420,459,460],{},"libs-local\u002Fapp\u002Fapp.tar.gz","):",[425,463,465],{"className":427,"code":464,"language":429,"meta":430,"style":430},"relic artifact upload dist\u002Fapp.tar.gz libs-local\u002Fapp\u002F\n",[420,466,467],{"__ignoreMap":430},[434,468,469,471,473,475,478],{"class":436,"line":437},[434,470,441],{"class":440},[434,472,445],{"class":444},[434,474,448],{"class":444},[434,476,477],{"class":444}," dist\u002Fapp.tar.gz",[434,479,480],{"class":444}," libs-local\u002Fapp\u002F\n",[416,482,483,484,487],{},"Download a file to ",[420,485,486],{},".\u002Fapp-1.0.jar",":",[425,489,491],{"className":427,"code":490,"language":429,"meta":430,"style":430},"relic artifact download libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp-1.0.jar\n",[420,492,493],{"__ignoreMap":430},[434,494,495,497,499,502],{"class":436,"line":437},[434,496,441],{"class":440},[434,498,445],{"class":444},[434,500,501],{"class":444}," download",[434,503,454],{"class":444},[416,505,506],{},"Write a file to standard output:",[425,508,510],{"className":427,"code":509,"language":429,"meta":430,"style":430},"relic artifact download libs-local\u002Fnotes.txt -o - | less\n",[420,511,512],{"__ignoreMap":430},[434,513,514,516,518,520,523,527,530,534],{"class":436,"line":437},[434,515,441],{"class":440},[434,517,445],{"class":444},[434,519,501],{"class":444},[434,521,522],{"class":444}," libs-local\u002Fnotes.txt",[434,524,526],{"class":525},"smky3"," -o",[434,528,529],{"class":444}," -",[434,531,533],{"class":532},"s8eFF"," |",[434,535,536],{"class":440}," less\n",[416,538,539],{},"Find items whose name contains a text (at least two characters, any case):",[425,541,543],{"className":427,"code":542,"language":429,"meta":430,"style":430},"relic artifact search app-1.0 --repository libs-local\n",[420,544,545],{"__ignoreMap":430},[434,546,547,549,551,554,557,560],{"class":436,"line":437},[434,548,441],{"class":440},[434,550,445],{"class":444},[434,552,553],{"class":444}," search",[434,555,556],{"class":444}," app-1.0",[434,558,559],{"class":525}," --repository",[434,561,562],{"class":444}," libs-local\n",[564,565,567],"h2",{"id":566},"copy-move-and-delete","Copy, move and delete",[416,569,570],{},"Copy a file to another repository:",[425,572,574],{"className":427,"code":573,"language":429,"meta":430,"style":430},"relic artifact cp libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp.jar libs-release\u002Forg\u002Fapp\u002F1.0\u002Fapp.jar\n",[420,575,576],{"__ignoreMap":430},[434,577,578,580,582,585,588],{"class":436,"line":437},[434,579,441],{"class":440},[434,581,445],{"class":444},[434,583,584],{"class":444}," cp",[434,586,587],{"class":444}," libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp.jar",[434,589,590],{"class":444}," libs-release\u002Forg\u002Fapp\u002F1.0\u002Fapp.jar\n",[416,592,593],{},"Check that copying a folder into a folder would work:",[425,595,597],{"className":427,"code":596,"language":429,"meta":430,"style":430},"relic artifact cp libs-local\u002Forg\u002Fapp\u002F1.0 libs-release\u002Forg\u002Fapp\u002F --dry-run\n",[420,598,599],{"__ignoreMap":430},[434,600,601,603,605,607,610,613],{"class":436,"line":437},[434,602,441],{"class":440},[434,604,445],{"class":444},[434,606,584],{"class":444},[434,608,609],{"class":444}," libs-local\u002Forg\u002Fapp\u002F1.0",[434,611,612],{"class":444}," libs-release\u002Forg\u002Fapp\u002F",[434,614,615],{"class":525}," --dry-run\n",[416,617,618],{},"Move several files into a folder:",[425,620,622],{"className":427,"code":621,"language":429,"meta":430,"style":430},"relic artifact mv libs-local\u002Fa.txt libs-local\u002Fb.txt libs-archive\u002F2026\u002F\n",[420,623,624],{"__ignoreMap":430},[434,625,626,628,630,633,636,639],{"class":436,"line":437},[434,627,441],{"class":440},[434,629,445],{"class":444},[434,631,632],{"class":444}," mv",[434,634,635],{"class":444}," libs-local\u002Fa.txt",[434,637,638],{"class":444}," libs-local\u002Fb.txt",[434,640,641],{"class":444}," libs-archive\u002F2026\u002F\n",[416,643,644],{},"Delete a folder and a file, ignoring items already gone:",[425,646,648],{"className":427,"code":647,"language":429,"meta":430,"style":430},"relic artifact rm libs-local\u002Forg\u002Fapp\u002F0.9 libs-local\u002Ftmp.txt --ignore-not-found\n",[420,649,650],{"__ignoreMap":430},[434,651,652,654,656,659,662,665],{"class":436,"line":437},[434,653,441],{"class":440},[434,655,445],{"class":444},[434,657,658],{"class":444}," rm",[434,660,661],{"class":444}," libs-local\u002Forg\u002Fapp\u002F0.9",[434,663,664],{"class":444}," libs-local\u002Ftmp.txt",[434,666,667],{"class":525}," --ignore-not-found\n",[669,670,671,679,682],"ul",{},[672,673,674,675,678],"li",{},"A destination ending in ",[420,676,677],{},"\u002F"," is a folder, as is any destination of several\nsources. Sources keep their names in it.",[672,680,681],{},"Folders go with everything below them.",[672,683,684],{},"Deleted items go to the trash.",[564,686,688],{"id":687},"cleanup-policies","Cleanup policies",[416,690,691,692,695,696,700],{},"Cleanup policies are ",[420,693,694],{},"CleanupPolicy"," resources\n(",[697,698,173],"a",{"href":699},"\u002Fdocs\u002Fguides\u002Frepositories#cleanup-policies","), run daily by the\nworker. Viewers and administrators can\npreview a policy; administrators can run it.",[416,702,703],{},"List what a policy would move to the trash now:",[425,705,707],{"className":427,"code":706,"language":429,"meta":430,"style":430},"relic cleanup preview old-snapshots\n",[420,708,709],{"__ignoreMap":430},[434,710,711,713,716,719],{"class":436,"line":437},[434,712,441],{"class":440},[434,714,715],{"class":444}," cleanup",[434,717,718],{"class":444}," preview",[434,720,721],{"class":444}," old-snapshots\n",[416,723,724],{},"Run it now:",[425,726,728],{"className":427,"code":727,"language":429,"meta":430,"style":430},"relic cleanup run old-snapshots\n",[420,729,730],{"__ignoreMap":430},[434,731,732,734,736,739],{"class":436,"line":437},[434,733,441],{"class":440},[434,735,715],{"class":444},[434,737,738],{"class":444}," run",[434,740,721],{"class":444},[564,742,744],{"id":743},"legal-holds","Legal holds",[416,746,747,748,751],{},"A held item, or a held folder with everything under it, cannot be deleted,\nmoved, overwritten or cleaned up. Administrators place and release holds\n(",[697,749,173],{"href":750},"\u002Fdocs\u002Fguides\u002Frepositories#legal-holds",").",[416,753,754],{},"Place a hold on a folder:",[425,756,758],{"className":427,"code":757,"language":429,"meta":430,"style":430},"relic hold add libs-local\u002Forg\u002Fapp\u002F1.4.0 --reason \"audit 2026-14\"\n",[420,759,760],{"__ignoreMap":430},[434,761,762,764,767,770,773,776,780,783],{"class":436,"line":437},[434,763,441],{"class":440},[434,765,766],{"class":444}," hold",[434,768,769],{"class":444}," add",[434,771,772],{"class":444}," libs-local\u002Forg\u002Fapp\u002F1.4.0",[434,774,775],{"class":525}," --reason",[434,777,779],{"class":778},"sX5mu"," \"",[434,781,782],{"class":444},"audit 2026-14",[434,784,785],{"class":778},"\"\n",[416,787,788],{},"List the holds:",[425,790,792],{"className":427,"code":791,"language":429,"meta":430,"style":430},"relic hold list\n",[420,793,794],{"__ignoreMap":430},[434,795,796,798,800],{"class":436,"line":437},[434,797,441],{"class":440},[434,799,766],{"class":444},[434,801,802],{"class":444}," list\n",[416,804,805],{},"Release the hold:",[425,807,809],{"className":427,"code":808,"language":429,"meta":430,"style":430},"relic hold remove libs-local\u002Forg\u002Fapp\u002F1.4.0\n",[420,810,811],{"__ignoreMap":430},[434,812,813,815,817,820],{"class":436,"line":437},[434,814,441],{"class":440},[434,816,766],{"class":444},[434,818,819],{"class":444}," remove",[434,821,822],{"class":444}," libs-local\u002Forg\u002Fapp\u002F1.4.0\n",[564,824,826],{"id":825},"properties","Properties",[416,828,829,830,833],{},"Set properties on a folder and everything below it. ",[420,831,832],{},"set"," replaces the values\nof the keys it names and leaves other keys alone:",[425,835,837],{"className":427,"code":836,"language":429,"meta":430,"style":430},"relic artifact props set libs-local\u002Forg\u002Fapp\u002F1.0 release=1.0 qa=passed,signed --recursive\n",[420,838,839],{"__ignoreMap":430},[434,840,841,843,845,848,851,853,856,860,863],{"class":436,"line":437},[434,842,441],{"class":440},[434,844,445],{"class":444},[434,846,847],{"class":444}," props",[434,849,850],{"class":444}," set",[434,852,609],{"class":444},[434,854,855],{"class":444}," release=",[434,857,859],{"class":858},"sIO_5","1.0",[434,861,862],{"class":444}," qa=passed,signed",[434,864,865],{"class":525}," --recursive\n",[416,867,868],{},"Print a file's properties as JSON:",[425,870,872],{"className":427,"code":871,"language":429,"meta":430,"style":430},"relic artifact props get libs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp.jar -o json\n",[420,873,874],{"__ignoreMap":430},[434,875,876,878,880,882,885,887,889],{"class":436,"line":437},[434,877,441],{"class":440},[434,879,445],{"class":444},[434,881,847],{"class":444},[434,883,884],{"class":444}," get",[434,886,587],{"class":444},[434,888,526],{"class":525},[434,890,891],{"class":444}," json\n",[416,893,894],{},"Delete a property from a folder and everything below it:",[425,896,898],{"className":427,"code":897,"language":429,"meta":430,"style":430},"relic artifact props delete libs-local\u002Forg\u002Fapp\u002F1.0 qa --recursive\n",[420,899,900],{"__ignoreMap":430},[434,901,902,904,906,908,911,913,916],{"class":436,"line":437},[434,903,441],{"class":440},[434,905,445],{"class":444},[434,907,847],{"class":444},[434,909,910],{"class":444}," delete",[434,912,609],{"class":444},[434,914,915],{"class":444}," qa",[434,917,865],{"class":525},[564,919,921],{"id":920},"git-lfs-objects","Git LFS objects",[416,923,924,925,928,929,932,933,487],{},"A Git LFS repository serves the Git LFS API at\n",[420,926,927],{},"https:\u002F\u002Frelic.example.com\u002Flfs\u002F\u003Crepo>"," and keeps one file per object, named by\nits sha256 id, at ",[420,930,931],{},"objects\u002F\u003Cid[0:2]>\u002F\u003Cid[2:4]>\u002F\u003Cid>",". Point git-lfs at it in\n",[420,934,935],{},".lfsconfig",[425,937,941],{"className":938,"code":939,"language":940,"meta":430,"style":430},"language-ini shiki shiki-themes material-theme-lighter github-light-default github-dark-default","[lfs]\nurl = https:\u002F\u002Frelic.example.com\u002Flfs\u002Flfs-local\n","ini",[420,942,943,949],{"__ignoreMap":430},[434,944,945],{"class":436,"line":437},[434,946,948],{"class":947},"sTlLh","[lfs]\n",[434,950,952,956,960],{"class":436,"line":951},2,[434,953,955],{"class":954},"s03VG","url",[434,957,959],{"class":958},"sWneD"," =",[434,961,963],{"class":962},"saDVj"," https:\u002F\u002Frelic.example.com\u002Flfs\u002Flfs-local\n",[416,965,966,967,970,971,974],{},"git-lfs reads your credentials from the Git credential helper. Relic answers\nthe batch API with the basic transfer adapter, through links valid for an hour.\nIt does not lock files: lock verification finds no locks, and ",[420,968,969],{},"git lfs lock","\nanswers ",[420,972,973],{},"501",".",[416,976,977,980,981,984,985,987],{},[420,978,979],{},"relic artifact lfs clean",", run in a Git working tree, deletes the objects no\nLFS pointer in the matching references names. Without a repository argument,\nit uses the repository in ",[420,982,983],{},"lfs.url"," of ",[420,986,935],{}," or the Git config.",[416,989,990],{},"Preview the cleanup:",[425,992,994],{"className":427,"code":993,"language":429,"meta":430,"style":430},"relic artifact lfs clean --dry-run -v\n",[420,995,996],{"__ignoreMap":430},[434,997,998,1000,1002,1005,1008,1011],{"class":436,"line":437},[434,999,441],{"class":440},[434,1001,445],{"class":444},[434,1003,1004],{"class":444}," lfs",[434,1006,1007],{"class":444}," clean",[434,1009,1010],{"class":525}," --dry-run",[434,1012,1013],{"class":525}," -v\n",[416,1015,1016],{},"Clean a repository against the local branches and tags:",[425,1018,1020],{"className":427,"code":1019,"language":429,"meta":430,"style":430},"relic artifact lfs clean lfs-local --refs 'refs\u002Fheads\u002F**,refs\u002Ftags\u002F**' -o json\n",[420,1021,1022],{"__ignoreMap":430},[434,1023,1024,1026,1028,1030,1032,1035,1038,1041,1044,1047,1049],{"class":436,"line":437},[434,1025,441],{"class":440},[434,1027,445],{"class":444},[434,1029,1004],{"class":444},[434,1031,1007],{"class":444},[434,1033,1034],{"class":444}," lfs-local",[434,1036,1037],{"class":525}," --refs",[434,1039,1040],{"class":778}," '",[434,1042,1043],{"class":444},"refs\u002Fheads\u002F**,refs\u002Ftags\u002F**",[434,1045,1046],{"class":778},"'",[434,1048,526],{"class":525},[434,1050,891],{"class":444},[416,1052,1053,1056,1057,1060,1061,1064,1065,1067,1068,1071,1072,1075],{},[420,1054,1055],{},"--refs"," takes ",[420,1058,1059],{},"git for-each-ref"," patterns (",[420,1062,1063],{},"*"," stops at ",[420,1066,677],{},", ",[420,1069,1070],{},"**"," does not)\nand defaults to ",[420,1073,1074],{},"refs\u002Fremotes\u002F**",". Files not named like LFS object ids are left\nalone.",[564,1077,1079],{"id":1078},"output-and-completion","Output and completion",[416,1081,1082,1083,1086,1087,1090,1091,1094,1095,1067,1098,1101,1102,1104],{},"Commands that print lists or reports take ",[420,1084,1085],{},"-o text|json|yaml"," (",[420,1088,1089],{},"relic get","\nalso ",[420,1092,1093],{},"name","). Scripts should read JSON; text tables may change. In ",[420,1096,1097],{},"relic artifact download",[420,1099,1100],{},"-o"," is the\nfile to write, or a directory (existing, or ending in ",[420,1103,677],{},") to write into.",[416,1106,1107,1108,1067,1111,1067,1114,1117,1118,751],{},"On a terminal, slow commands show a spinner on standard error, except commands\nthat ask a question (",[420,1109,1110],{},"relic auth login",[420,1112,1113],{},"relic server setup",[420,1115,1116],{},"stop",",\n",[420,1119,1120],{},"uninstall",[416,1122,1123,1126,1127,1129,1130,1133,1134,974],{},[420,1124,1125],{},"relic completion bash|zsh|fish|powershell"," prints a shell completion script.\nIt completes names from the server: repositories and paths, the resources of\n",[420,1128,1089],{},", releases, builds, webhooks, cleanup policies, and the values of\n",[420,1131,1132],{},"--repository"," and ",[420,1135,1136],{},"--watch",[1138,1139,1140],"style",{},"html pre.shiki code .seIyd, html code.shiki .seIyd{--shiki-light:#E2931D;--shiki-default:#953800;--shiki-dark:#FFA657}html pre.shiki code .sasMN, html code.shiki .sasMN{--shiki-light:#91B859;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .smky3, html code.shiki .smky3{--shiki-light:#91B859;--shiki-default:#0550AE;--shiki-dark:#79C0FF}html pre.shiki code .s8eFF, html code.shiki .s8eFF{--shiki-light:#39ADB5;--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .sX5mu, html code.shiki .sX5mu{--shiki-light:#39ADB5;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html pre.shiki code .sIO_5, html code.shiki .sIO_5{--shiki-light:#F76D47;--shiki-default:#0550AE;--shiki-dark:#79C0FF}html pre.shiki code .sTlLh, html code.shiki .sTlLh{--shiki-light:#39ADB5;--shiki-default:#953800;--shiki-dark:#FFA657}html pre.shiki code .s03VG, html code.shiki .s03VG{--shiki-light:#E53935;--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .sWneD, html code.shiki .sWneD{--shiki-light:#39ADB5;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .saDVj, html code.shiki .saDVj{--shiki-light:#90A4AE;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}",{"title":430,"searchDepth":951,"depth":951,"links":1142},[1143,1144,1145,1146,1147,1148],{"id":566,"depth":951,"text":567},{"id":687,"depth":951,"text":688},{"id":743,"depth":951,"text":744},{"id":825,"depth":951,"text":826},{"id":920,"depth":951,"text":921},{"id":1078,"depth":951,"text":1079},"Upload, download, search, copy, move and delete artifacts, set properties, and run cleanup and holds.","md",null,{},true,{"title":354,"description":1149},"5oRta_LnxlTV5O70yFY0w3z5Ahv-sKYhnwqqNmxTaxE",[1157,1159],{"title":350,"path":351,"stem":352,"description":1158,"children":-1},"Create, update and delete resources from YAML files, and export them with relic get.",{"title":358,"path":359,"stem":360,"description":1160,"children":-1},"Check a server, read its audit log and usage, call the Relic API and manage access tokens.",1793857341804]