{"id":12328,"date":"2025-12-20T10:05:59","date_gmt":"2025-12-20T04:35:59","guid":{"rendered":"https:\/\/www.youstable.com\/blog\/?p=12328"},"modified":"2026-03-25T11:09:10","modified_gmt":"2026-03-25T05:39:10","slug":"unzip-command-in-linux","status":"publish","type":"post","link":"https:\/\/www.youstable.com\/blog\/unzip-command-in-linux","title":{"rendered":"How to Unzip command in linux 2026 &#8211; Step by Step Guide"},"content":{"rendered":"\n<p><strong>The unzip command in Linux<\/strong> extracts files from .zip archives via the terminal. Use it to list, test, or extract archives, including password protected zips. Typical usage is \u201cunzip file.zip\u201d or \u201cunzip file.zip -d \/path\u201d. It\u2019s lightweight, script friendly, and available on most distributions via the \u201cunzip\u201d package.<\/p>\n\n\n\n<p>If you\u2019re working with compressed files on a server or local machine, the unzip command in Linux is a fast, reliable way to extract .zip archives. This guide covers installation, syntax, common options, real world examples, security considerations, and troubleshooting, everything you need to confidently use unzip in production or development environments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"what-is-the-unzip-command-in-linux\">What is the unzip Command in Linux?<\/h2>\n\n\n\n<p>unzip is a command line utility that extracts and inspects .zip archives. It supports listing contents, verifying integrity, selective extraction, password protected archives, and robust wildcard matching. It\u2019s ideal for automation (shell scripts, CI\/CD), remote <a href=\"https:\/\/www.youstable.com\/blog\/how-to-connect-to-server-via-ssh\">servers via SSH<\/a>, and quick terminal workflows where GUI tools aren\u2019t available.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"install-unzip-on-popular-linux-distributions\">Install unzip on Popular Linux Distributions<\/h2>\n\n\n\n<p>Most servers don\u2019t include unzip by default. Install it with your package manager:<\/p>\n\n\n\n<p><strong>Debian\/Ubuntu:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt install -y unzip zip<\/code><\/pre>\n\n\n\n<p><strong>RHEL\/CentOS\/AlmaLinux\/Rocky:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y unzip zip\n# older releases: sudo <a href=\"https:\/\/www.youstable.com\/blog\/install-yum-on-linux\">yum install<\/a> -y unzip zip<\/code><\/pre>\n\n\n\n<p><strong>Fedora:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y unzip zip<\/code><\/pre>\n\n\n\n<p><strong>Arch\/Manjaro:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S unzip zip<\/code><\/pre>\n\n\n\n<p><strong>Alpine:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apk add unzip zip<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"basic-syntax-and-common-options\">Basic Syntax and Common Options<\/h2>\n\n\n\n<p><strong>The basic syntax is simple:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip &#91;options] archive.zip &#91;file_pattern ...] -d target_directory<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"quick-start-extract-a-zip\">Quick Start: Extract a Zip<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Extract to current directory\nunzip site_backup.zip\n\n# Extract to a specific directory\nunzip site_backup.zip -d \/var\/www\/html<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"list-files-without-extracting-l\">List Files Without Extracting (-l)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Short listing\nunzip -l site_backup.zip\n\n# Verbose listing with attributes (-v shows more details)\nunzip -v site_backup.zip<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"test-archive-integrity-t\">Test Archive Integrity (-t)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -t site_backup.zip<\/code><\/pre>\n\n\n\n<p>This validates that the archive isn\u2019t corrupted, useful for backups and CI\/CD pipelines.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"control-overwrites-n-and-o\">Control Overwrites (-n and -o)<\/h3>\n\n\n\n<p>By default, unzip prompts before overwriting existing files. Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Never overwrite existing files\nunzip -n site_backup.zip\n\n# Overwrite existing files without prompting\nunzip -o site_backup.zip<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"selective-extraction-with-patterns-and-exclusions\">Selective Extraction with Patterns and Exclusions<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Extract only PHP files from public\/ directory\nunzip site_backup.zip \"public\/*.php\" -d \/var\/www\/html\n\n# Exclude specific paths or file types (-x)\nunzip site_backup.zip -x \"*\/node_modules\/*\" \"*.log\" -d \/var\/www\/html<\/code><\/pre>\n\n\n\n<p>Quotes prevent your shell from interpreting wildcards, letting unzip handle patterns internally.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"password-protected-archives-p\">Password Protected Archives (-P)<\/h2>\n\n\n\n<p>For encrypted zips, you can provide a password. Prefer interactive prompts in shared environments.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Inline password (avoid in shared shells or history-enabled sessions)\nunzip -P \"StrongPassword\" secrets.zip -d ~\/secure\n\n# Safer: omit -P and let unzip prompt for the password\nunzip secrets.zip -d ~\/secure<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"preserve-or-ignore-folder-structure-j\">Preserve or Ignore Folder Structure (-j)<\/h2>\n\n\n\n<p>Use \u201cjunk paths\u201d to flatten directories during extraction:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Extract everything into one folder without subdirectories\nunzip -j images.zip -d .\/images_flat<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"update-vs-freshen-u-and-f\">Update vs. Freshen (-u and -f)<\/h2>\n\n\n\n<p>Useful for incremental deployments or syncing.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Update: extract only files that are newer than existing ones or missing\nunzip -u build.zip -d \/var\/www\/app\n\n# Freshen: update only files that already exist (don\u2019t create new files)\nunzip -f build.zip -d \/var\/www\/app<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"quiet-and-non-interactive-modes-q-o-n\">Quiet and Non Interactive Modes (-q, -o, -n)<\/h2>\n\n\n\n<p>For scripts and <a href=\"https:\/\/www.youstable.com\/blog\/install-cron-jobs-on-linux\">cron jobs<\/a>, reduce noise and avoid prompts:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Quiet + overwrite\nunzip -q -o release.zip -d \/opt\/app\n\n# Quiet + never overwrite\nunzip -q -n assets.zip -d \/opt\/app\/assets<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"practical-examples-and-real-world-use-cases\">Practical Examples and Real World Use Cases<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"batch-unzip-multiple-archives\">Batch Unzip Multiple Archives<\/h3>\n\n\n\n<p>If a directory contains many .zip files, automate extraction:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/archives\/extracted\nfor z in ~\/archives\/*.zip; do\n  &#91; -e \"$z\" ] || continue\n  unzip -n \"$z\" -d ~\/archives\/extracted\ndone<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"extract-only-logs-or-specific-file-types\">Extract Only Logs or Specific File Types<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Only .log files\nunzip logs_backup.zip \"*.log\" -d .\/logs\n\n# Only images from nested folders\nunzip media.zip \"*.png\" \"*.jpg\" \"*.webp\" -d .\/public\/images<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"recursive-unzip-in-subdirectories\">Recursive Unzip in Subdirectories<\/h3>\n\n\n\n<p>Unzip all archives found recursively under a path:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/data\/backups -type f -name \"*.zip\" -print0 | while IFS= read -r -d '' z; do\n  unzip -n \"$z\" -d \"${z%.zip}\"\ndone<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"handle-filenames-with-spaces-or-special-characters\">Handle Filenames with Spaces or Special Characters<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Quote file specs; use -O to set character encoding if needed\nunzip -O UTF-8 \"backup with spaces.zip\" -d .\/restore<\/code><\/pre>\n\n\n\n<p>Use the -O option when archives were created on systems with specific encodings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"list-grep-and-filter-contents-before-extracting\">List, Grep, and Filter Contents Before Extracting<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Find a file in the archive without extracting\nunzip -l app.zip | grep -i \"config.php\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"permissions-ownership-and-security-considerations\">Permissions, Ownership, and Security Considerations<\/h2>\n\n\n\n<p>When extracting on servers, think about file permissions and security.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ownership:<\/strong> unzip extracts as the current user. If deploying to web roots (e.g., \/var\/www), use a privileged account carefully or extract to a temp folder and move with correct ownership (chown -R www-data:www-data \/var\/www\/html).<\/li>\n\n\n\n<li><strong>Permissions:<\/strong> unzip attempts to restore stored modes. You may need chmod after extraction to align with your security policy (e.g., files 0644, directories 0755).<\/li>\n\n\n\n<li><strong>Symlinks: <\/strong>Archives can contain symlinks. Extract only from trusted sources to avoid path traversal or unsafe link targets.<\/li>\n\n\n\n<li><strong>Environment: <\/strong>Avoid inlining passwords (-P) on multi-user systems; prefer interactive prompts or environment injection in CI with care.<\/li>\n\n\n\n<li><strong>Encoding:<\/strong> Use -O to specify filename encoding; mismatched encodings can create garbled filenames.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"troubleshooting-common-unzip-errors\">Troubleshooting Common unzip Errors<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>End-of-central-directory signature not found: <\/strong>The file is not a valid zip or is truncated. Re-download, verify checksum, or ensure you\u2019re not pointing at a HTML error page saved as .zip.<\/li>\n\n\n\n<li><strong>Cannot find or open file.zip: <\/strong>Confirm the path and case sensitivity. Use absolute paths or cd to the correct directory.<\/li>\n\n\n\n<li><strong>Skipping: <\/strong>file already exists; use -o to overwrite\u201d: Add -o or -n per your desired behavior, or remove the destination first.<\/li>\n\n\n\n<li><strong>Encrypted file: <\/strong>use -P to provide a password\u201d: Supply a password or re-create the archive without encryption.<\/li>\n\n\n\n<li><strong>Multi-part archives (.z01, .z02\u2026 .zip):<\/strong> Ensure all parts are present in the same directory and run unzip on the .zip file.<\/li>\n\n\n\n<li><strong>Corruption\/CRC errors:<\/strong> Try unzip -t first; if failing, request a fresh archive or attempt recovery with zip -FF (on the creator\u2019s side).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"zip-vs-tar-gz-which-should-you-use\">Zip vs. tar.gz: Which Should You Use?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use .zip when you need cross platform compatibility (Windows\/macOS\/Linux), per file compression, and easy GUI handling.<\/li>\n\n\n\n<li>Use .tar.gz for Linux native workflows, better compression ratios on large codebases, and preserving UNIX permissions and ownership in a single archive.<\/li>\n\n\n\n<li>For server deployments, tar.gz is common, but .zip is perfectly fine, especially when collaborating with Windows users.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"automating-unzip-in-ci-cd-and-cron-jobs\">Automating unzip in CI\/CD and Cron Jobs<\/h2>\n\n\n\n<p>Make extractions deterministic and safe in automation. Use non interactive flags, ensure idempotency, and log results.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Example: deploy build artifact quietly and overwrite\nset -euo pipefail\nARTIFACT=\"\/tmp\/build.zip\"\nDEST=\"\/var\/www\/app\"\n\nif unzip -t \"$ARTIFACT\" &gt;\/dev\/null; then\n  mkdir -p \"$DEST\"\n  unzip -q -o \"$ARTIFACT\" -d \"$DEST\"\n  find \"$DEST\" -type d -exec chmod 755 {} \\;\n  find \"$DEST\" -type f -exec chmod 644 {} \\;\n  chown -R www-data:www-data \"$DEST\"\n  echo \"Deployment complete.\"\nelse\n  echo \"Invalid artifact. Aborting.\" &gt;&amp;2\n  exit 1\nfi<\/code><\/pre>\n\n\n\n<p>For zero downtime strategies, extract into a release directory and switch a symlink atomically after validation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"advanced-tips-and-less-known-options\">Advanced Tips and Less Known Options<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Preserve timestamps:<\/strong> unzip preserves stored timestamps; verify with ls -l.<\/li>\n\n\n\n<li><strong>Case sensitivity:<\/strong> Patterns are case sensitive unless your system locale changes behavior; use character classes (e.g., \u201c*.{JPG,jpg}\u201d).<\/li>\n\n\n\n<li><strong>Funzip for streaming:<\/strong> funzip reads from stdin and writes decompressed data to stdout, handy in pipelines.<\/li>\n\n\n\n<li><strong>zipinfo for metadata: <\/strong>zipinfo -1 archive.zip prints a simple list of filenames.<\/li>\n\n\n\n<li><strong>Exclude multiple directories:<\/strong> combine -x with quoted globs to skip node_modules, vendor, or caches.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"faqs\">FAQs<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1765462811644\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-unzip-a-file-in-linux-to-a-specific-directory\">How Do I Unzip a File in Linux to a Specific Directory?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use the -d option. Example: unzip archive.zip -d \/path\/to\/target. The target directory will be created if it doesn\u2019t exist (when possible).<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462819397\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-can-i-unzip-without-overwriting-existing-files\">How Can I Unzip Without Overwriting Existing Files?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use -n to \u201cnever overwrite.\u201d For example: unzip -n archive.zip. To always overwrite without prompts, use -o.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462825703\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-unzip-a-password-protected-zip-in-linux\">How Do I Unzip a Password Protected Zip in Linux?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Run unzip archive.zip and enter the password when prompted. Or supply it with -P &#8220;password&#8221; (not recommended on shared systems due to shell history exposure).<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462833985\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-list-the-contents-of-a-zip-file-without-extracting\">How Do I List the Contents of a Zip File Without Extracting?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Run unzip -l archive.zip for a concise list, or unzip -v archive.zip for verbose details like compression method and file sizes.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462845389\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"can-i-extract-only-certain-files-or-folders-from-a-zip\">Can I Extract Only Certain Files or Folders From a Zip?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p><strong>Yes<\/strong>. Specify patterns and exclusions. Examples: unzip app.zip &#8220;public\/*.php&#8221; -d .\/site or unzip app.zip -x &#8220;*\/tests\/*&#8221; &#8220;*.md&#8221;. Always quote patterns to let unzip process them.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462851531\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"what-does-end-of-central-directory-signature-not-found-mean\">What Does End of Central Directory Signature not Found Mean?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The file is likely not a valid zip, is incomplete, or you downloaded an error page. Verify the URL, re-download, or check integrity with unzip -t and checksums.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765462857231\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"is-unzip-installed-by-default-on-linux\">Is Unzip Installed By Default on Linux?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p><strong>Not always<\/strong>. Install it via your package manager, e.g., sudo apt install unzip on Ubuntu\/Debian or sudo dnf install unzip on Fedora\/RHEL-based systems.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>Mastering the unzip command in Linux gives you fast, scriptable control over .zip archives, perfect for developers, sysadmins, and site owners. Whether you\u2019re deploying to production, restoring backups, or automating CI\/CD, the options above will help you extract safely and efficiently. For optimized hosting with SSH and reliable file operations, explore <strong><a href=\"https:\/\/www.youstable.com\/\">YouStable\u2019s plans<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The unzip command in Linux extracts files from .zip archives via the terminal. Use it to list, test, or extract [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":15452,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[350,1195],"tags":[],"class_list":["post-12328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase","category-blogging"],"acf":[],"featured_image_src":"https:\/\/www.youstable.com\/blog\/wp-content\/uploads\/2025\/12\/How-to-Unzip-command-in-linux.jpg","author_info":{"display_name":"Prahlad Prajapati","author_link":"https:\/\/www.youstable.com\/blog\/author\/prahladblog"},"_links":{"self":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/12328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/comments?post=12328"}],"version-history":[{"count":6,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/12328\/revisions"}],"predecessor-version":[{"id":19639,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/12328\/revisions\/19639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media\/15452"}],"wp:attachment":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media?parent=12328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/categories?post=12328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/tags?post=12328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}