[{"data":1,"prerenderedAt":1595},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-bzip2":673,"-mime-types-application-x-bzip2-surround":1562,"mdc-8yyxll-key":1563,"mdc-w7yecw-key":1573},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1540,"extension":1541,"file-extension":1542,"links":1542,"meta":1543,"mime-type":1544,"navigation":28,"path":1556,"release-notes":1542,"seo":1557,"stem":1560,"__hash__":1561},"docs\u002Fmime-types\u002Fapplication\u002Fx-bzip2.md","Bzip2 MIME Type",{"type":677,"value":678,"toc":1527},"minimark",[679,689,715,747,781,785,807,839,843,867,876,887,899,922,925,932,938,991,994,1009,1015,1048,1082,1086,1097,1100,1117,1154,1157,1163,1166,1240,1250,1275,1279,1291,1301,1315,1523],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationx-bzip2-mean","What does ",[685,686,687],"code",{},"application\u002Fx-bzip2"," mean?",[690,691,692,693,695,696,703,704],"p",{},"The ",[685,694,687],{}," media type identifies data compressed with Bzip2, usually in a file ending in ",[697,698,700],"a",{"href":699},"\u002Ffile-extensions\u002Fbz2",[685,701,702],{},".bz2",". Bzip2 is lossless: decompression reproduces the original bytes exactly. It applies the Burrows-Wheeler block-sorting transform and Huffman coding to blocks of input data.",[705,706,707],"sup",{},[697,708,714],{"href":709,"ariaDescribedBy":710,"dataFootnoteRef":712,"id":713},"#user-content-fn-1",[711],"footnote-label","","user-content-fnref-1","1",[690,716,717,718,722,723,725,726,734,742,743,746],{},"MDN associates ",[697,719,720],{"href":699},[685,721,702],{}," with ",[685,724,687],{},", but IANA's application registry does not contain this subtype.",[705,727,728],{},[697,729,733],{"href":730,"ariaDescribedBy":731,"dataFootnoteRef":712,"id":732},"#user-content-fn-2",[711],"user-content-fnref-2","2",[705,735,736],{},[697,737,741],{"href":738,"ariaDescribedBy":739,"dataFootnoteRef":712,"id":740},"#user-content-fn-3",[711],"user-content-fnref-3","3"," The media type is a widely used, unregistered convention. The ",[685,744,745],{},"x-"," prefix reflects that history, not a distinct edition of Bzip2.",[748,749,750,751,755,756,761,762,768,769,775,776,780],"note",{},"A plain ",[697,752,753],{"href":699},[685,754,702],{}," file is a compressed byte stream, not necessarily a multi-file archive. A ",[697,757,758],{"href":699},[685,759,760],{},".tar.bz2",", ",[697,763,765],{"href":764},"\u002Ffile-extensions\u002Ftbz2",[685,766,767],{},".tbz2",", or ",[697,770,772],{"href":771},"\u002Ffile-extensions\u002Ftbz",[685,773,774],{},".tbz"," file is normally a ",[697,777,779],{"href":778},"\u002Fmime-types\u002Fapplication\u002Fx-tar","TAR archive"," compressed as one Bzip2 stream.",[680,782,784],{"id":783},"where-did-bzip2-come-from","Where did Bzip2 come from?",[690,786,787,788,796,797,800,801],{},"Julian Seward created Bzip2 and first released version 0.15 in July 1996. Version 1.0 followed in 2000.",[705,789,790],{},[697,791,795],{"href":792,"ariaDescribedBy":793,"dataFootnoteRef":712,"id":794},"#user-content-fn-4",[711],"user-content-fnref-4","4"," The current 1.0.8 manual identifies Seward as the author and describes the program and ",[685,798,799],{},"libbzip2"," library.",[705,802,803],{},[697,804,714],{"href":709,"ariaDescribedBy":805,"dataFootnoteRef":712,"id":806},[711],"user-content-fnref-1-2",[690,808,809,810,813,814,817,818,824,830,831,833,834,838],{},"Bzip2 replaced Seward's earlier bzip design. The similarly named ",[685,811,812],{},".bz"," format is not compatible with Bzip2, and MDN maps it to the separate ",[685,815,816],{},"application\u002Fx-bzip"," media type.",[705,819,820],{},[697,821,733],{"href":730,"ariaDescribedBy":822,"dataFootnoteRef":712,"id":823},[711],"user-content-fnref-2-2",[705,825,826],{},[697,827,795],{"href":792,"ariaDescribedBy":828,"dataFootnoteRef":712,"id":829},[711],"user-content-fnref-4-2"," Renaming an old ",[685,832,812],{}," file to ",[697,835,836],{"href":699},[685,837,702],{}," does not make it decodable by Bzip2.",[680,840,842],{"id":841},"how-do-you-identify-a-bzip2-file","How do you identify a Bzip2 file?",[690,844,845,846,768,849,852,853,855,856,859,860,866],{},"A Bzip2 stream starts with the ASCII bytes ",[685,847,848],{},"BZh",[685,850,851],{},"42 5A 68"," in hexadecimal. The next byte is an ASCII digit from ",[685,854,714],{}," through ",[685,857,858],{},"9"," that records a block size from 100,000 through 900,000 bytes.",[705,861,862],{},[697,863,714],{"href":709,"ariaDescribedBy":864,"dataFootnoteRef":712,"id":865},[711],"user-content-fnref-1-3"," A common opening is therefore:",[868,869,874],"pre",{"className":870,"code":872,"language":873,"meta":712},[871],"language-text","42 5A 68 39 ...\n B  Z  h  9\n","text",[685,875,872],{"__ignoreMap":712},[690,877,692,878,880,881],{},[685,879,858],{}," means the stream was encoded with 900,000-byte blocks. It is not a format version or compression-quality score. Larger blocks can improve compression, while the decoder's memory requirement is fixed by the block size stored in the stream header.",[705,882,883],{},[697,884,714],{"href":709,"ariaDescribedBy":885,"dataFootnoteRef":712,"id":886},[711],"user-content-fnref-1-4",[690,888,889,890,892,893],{},"Checking ",[685,891,848],{}," is a useful first test, but it is not full validation. Bzip2 stores 32-bit CRC values so a decoder can detect accidental corruption. The command-line program's test operation reads and checks the stream without writing decompressed output:",[705,894,895],{},[697,896,714],{"href":709,"ariaDescribedBy":897,"dataFootnoteRef":712,"id":898},[711],"user-content-fnref-1-5",[868,900,904],{"className":901,"code":902,"language":903,"meta":712,"style":712},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bzip2 -tv download.bz2\n","sh",[685,905,906],{"__ignoreMap":712},[907,908,911,915,919],"span",{"class":909,"line":910},"line",1,[907,912,914],{"class":913},"sBMFI","bzip2",[907,916,918],{"class":917},"sfazB"," -tv",[907,920,921],{"class":917}," download.bz2\n",[690,923,924],{},"The CRC is an integrity check, not a cryptographic signature. It does not prove who created the file or whether its decompressed contents are safe.",[680,926,928,929,931],{"id":927},"how-do-you-open-an-applicationx-bzip2-file","How do you open an ",[685,930,687],{}," file?",[690,933,934,935,937],{},"Browsers do not provide a native viewer or decompressor for Bzip2 files. A link served with ",[685,936,687],{}," is normally downloaded and handed to another application.",[939,940,941,956,967],"ul",{},[942,943,944,945,761,948,951,952,955],"li",{},"The Bzip2 package provides ",[685,946,947],{},"bunzip2",[685,949,950],{},"bzcat",", and ",[685,953,954],{},"bzip2 -d",".",[942,957,958,959],{},"7-Zip lists BZIP2 among the formats it can pack and unpack.",[705,960,961],{},[697,962,966],{"href":963,"ariaDescribedBy":964,"dataFootnoteRef":712,"id":965},"#user-content-fn-5",[711],"user-content-fnref-5","5",[942,968,969,970,972,973,977,978,982,983],{},"GNU tar can pass a ",[697,971,779],{"href":778}," through Bzip2, which is convenient for ",[697,974,975],{"href":699},[685,976,760],{}," and ",[697,979,980],{"href":764},[685,981,767],{}," files.",[705,984,985],{},[697,986,990],{"href":987,"ariaDescribedBy":988,"dataFootnoteRef":712,"id":989},"#user-content-fn-6",[711],"user-content-fnref-6","6",[690,992,993],{},"To preserve the compressed file while writing the decompressed result:",[868,995,997],{"className":901,"code":996,"language":903,"meta":712,"style":712},"bzip2 -dk report.txt.bz2\n",[685,998,999],{"__ignoreMap":712},[907,1000,1001,1003,1006],{"class":909,"line":910},[907,1002,914],{"class":913},[907,1004,1005],{"class":917}," -dk",[907,1007,1008],{"class":917}," report.txt.bz2\n",[690,1010,1011,1012,1014],{},"For a ",[697,1013,779],{"href":778},", list its members before extraction:",[868,1016,1018],{"className":901,"code":1017,"language":903,"meta":712,"style":712},"tar -tjf source.tar.bz2\ntar -xjf source.tar.bz2 -C empty-directory\n",[685,1019,1020,1031],{"__ignoreMap":712},[907,1021,1022,1025,1028],{"class":909,"line":910},[907,1023,1024],{"class":913},"tar",[907,1026,1027],{"class":917}," -tjf",[907,1029,1030],{"class":917}," source.tar.bz2\n",[907,1032,1034,1036,1039,1042,1045],{"class":909,"line":1033},2,[907,1035,1024],{"class":913},[907,1037,1038],{"class":917}," -xjf",[907,1040,1041],{"class":917}," source.tar.bz2",[907,1043,1044],{"class":917}," -C",[907,1046,1047],{"class":917}," empty-directory\n",[690,1049,1050,1051,977,1055,1059,1060,1066,1067,1073,1074,1078,1079,1081],{},"The Bzip2 manual also recognizes ",[697,1052,1053],{"href":764},[685,1054,767],{},[697,1056,1057],{"href":771},[685,1058,774],{}," as TAR-related suffixes and maps them back to ",[697,1061,1063],{"href":1062},"\u002Ffile-extensions\u002Ftar",[685,1064,1065],{},".tar"," during decompression.",[705,1068,1069],{},[697,1070,714],{"href":709,"ariaDescribedBy":1071,"dataFootnoteRef":712,"id":1072},[711],"user-content-fnref-1-6"," These extensions describe the expected uncompressed payload, whereas ",[697,1075,1076],{"href":699},[685,1077,702],{}," alone does not reveal whether the result is text, an image, a ",[697,1080,779],{"href":778},", or another type.",[680,1083,1085],{"id":1084},"support-in-poly","Support in Poly",[690,1087,1088,1089,1093,1094,1096],{},"Poly recognizes the ",[697,1090,1091],{"href":699},[685,1092,702],{}," extension as ",[685,1095,687],{}," and classifies the file as an archive. It can store, sync, share, version, download, and find the file by name.",[690,1098,1099],{},"Poly treats the compressed bytes as opaque:",[939,1101,1102,1108,1111,1114],{},[942,1103,1104,1105,1107],{},"It does not decompress the Bzip2 stream or inspect a ",[697,1106,779],{"href":778}," inside it.",[942,1109,1110],{},"It does not index decompressed text, tar member names, or member metadata.",[942,1112,1113],{},"It does not generate a thumbnail or offer an in-app preview.",[942,1115,1116],{},"The Poly agent cannot read or reason about the compressed contents.",[690,1118,1119,1120,977,1124,1128,1129,1131,1132,1136,1137,1140,1141,1145,1146,1149,1150,1153],{},"The compound ",[697,1121,1122],{"href":764},[685,1123,767],{},[697,1125,1126],{"href":771},[685,1127,774],{}," extensions are conventional Bzip2 ",[697,1130,779],{"href":778}," names, but Poly's current filename mapping recognizes only ",[697,1133,1134],{"href":699},[685,1135,702],{}," for this MIME type. A file named ",[685,1138,1139],{},"backup.tar.bz2"," still ends in ",[697,1142,1143],{"href":699},[685,1144,702],{}," and is recognized. A file named only ",[685,1147,1148],{},"backup.tbz2"," or ",[685,1151,1152],{},"backup.tbz"," is not classified as Bzip2 from its extension.",[690,1155,1156],{},"Download and decompress the stream with a trusted local tool when you need its contents. Adding the decompressed output to Poly separately allows that file to use the preview and indexing pipeline for its own format.",[680,1158,1160,1161],{"id":1159},"bzip2-versus-tarbz2","Bzip2 versus ",[685,1162,760],{},[690,1164,1165],{},"The distinction matters when opening or converting a file:",[1167,1168,1169,1185],"table",{},[1170,1171,1172],"thead",{},[1173,1174,1175,1179,1182],"tr",{},[1176,1177,1178],"th",{},"Filename",[1176,1180,1181],{},"What one decompression step normally produces",[1176,1183,1184],{},"Contains a member list?",[1186,1187,1188,1204,1221],"tbody",{},[1173,1189,1190,1196,1201],{},[1191,1192,1193],"td",{},[685,1194,1195],{},"notes.txt.bz2",[1191,1197,1198],{},[685,1199,1200],{},"notes.txt",[1191,1202,1203],{},"No",[1173,1205,1206,1210,1215],{},[1191,1207,1208],{},[685,1209,1139],{},[1191,1211,1212],{},[685,1213,1214],{},"backup.tar",[1191,1216,1217,1218,1220],{},"The resulting ",[697,1219,779],{"href":778}," does",[1173,1222,1223,1231,1236],{},[1191,1224,1225,1149,1227],{},[685,1226,1148],{},[697,1228,1229],{"href":771},[685,1230,1152],{},[1191,1232,1233,1234],{},"A ",[697,1235,779],{"href":778},[1191,1237,1217,1238,1220],{},[697,1239,779],{"href":778},[690,1241,1242,1243,1249],{},"Bzip2 itself compresses each input file into a corresponding stream. It does not store an original filename inside the compressed data. The command-line tool reconstructs output names by removing recognized suffixes.",[705,1244,1245],{},[697,1246,714],{"href":709,"ariaDescribedBy":1247,"dataFootnoteRef":712,"id":1248},[711],"user-content-fnref-1-7"," Tar supplies the directory tree, filenames, permissions, and other archive structure when multiple files must travel together.",[690,1251,1252,1253,1257,1258,1262,1263,1265,1266,1269,1270,1274],{},"To convert a ",[697,1254,1255],{"href":699},[685,1256,760],{}," package to ",[697,1259,1261],{"href":1260},"\u002Fmime-types\u002Fapplication\u002Fzip","ZIP",", extract the ",[697,1264,779],{"href":778}," and create a new ",[697,1267,1268],{"href":1260},"ZIP archive"," from the extracted tree. To convert a plain ",[697,1271,1272],{"href":699},[685,1273,702],{},", first decompress it and then decide whether the resulting single file should be compressed again. Merely changing the extension changes neither the compression algorithm nor the container.",[680,1276,1278],{"id":1277},"safety-and-recovery-considerations","Safety and recovery considerations",[690,1280,1281,1282,1284,1285],{},"Test an unfamiliar stream before trusting it, and place ",[697,1283,779],{"href":778}," output in a new directory. A small compressed file can expand substantially, so set storage, memory, and time limits when processing untrusted input. The official manual notes that Bzip2 uses substantial CPU and memory and has high latency compared with interactive compressors.",[705,1286,1287],{},[697,1288,714],{"href":709,"ariaDescribedBy":1289,"dataFootnoteRef":712,"id":1290},[711],"user-content-fnref-1-8",[690,1292,1011,1293,1295,1296,1300],{},[697,1294,779],{"href":778},", inspect paths before extraction. Absolute paths, parent-directory references, ",[697,1297,1299],{"href":1298},"\u002Fmime-types\u002Finode\u002Fsymlink","symbolic links",", and executable members can be dangerous even when the outer Bzip2 stream passes its CRC checks.",[690,1302,1303,1304,1307,1308,1314],{},"Bzip2 data is divided into independently checksummed blocks. The distribution includes ",[685,1305,1306],{},"bzip2recover",", which can search a damaged file for block boundaries and write recoverable blocks to separate files.",[705,1309,1310],{},[697,1311,714],{"href":709,"ariaDescribedBy":1312,"dataFootnoteRef":712,"id":1313},[711],"user-content-fnref-1-9"," Recovery may still be incomplete, and a recovered tar stream may lack the sections that carried particular files or metadata. Keep another copy of important data rather than relying on repair.",[1316,1317,1320,1325],"section",{"className":1318,"dataFootnotes":712},[1319],"footnotes",[680,1321,1324],{"className":1322,"id":711},[1323],"sr-only","Footnotes",[1326,1327,1328,1408,1446,1465,1489,1506],"ol",{},[942,1329,1331,1332,1341,1342,1349,1350,1349,1357,1349,1364,1349,1371,1349,1378,1349,1385,1349,1393,1349,1401],{"id":1330},"user-content-fn-1","Julian Seward. ",[697,1333,1337],{"href":1334,"rel":1335},"https:\u002F\u002Fsourceware.org\u002Fbzip2\u002Fmanual\u002Fmanual.pdf",[1336],"nofollow",[1338,1339,1340],"em",{},"bzip2 and libbzip2, version 1.0.8",". The official manual documents the algorithm, command behavior, suffixes, header bytes, block sizes, CRC checks, memory use, and recovery tool. ",[697,1343,1348],{"href":1344,"ariaLabel":1345,"className":1346,"dataFootnoteBackref":712},"#user-content-fnref-1","Back to reference 1",[1347],"data-footnote-backref","↩"," ",[697,1351,1348,1355],{"href":1352,"ariaLabel":1353,"className":1354,"dataFootnoteBackref":712},"#user-content-fnref-1-2","Back to reference 1-2",[1347],[705,1356,733],{},[697,1358,1348,1362],{"href":1359,"ariaLabel":1360,"className":1361,"dataFootnoteBackref":712},"#user-content-fnref-1-3","Back to reference 1-3",[1347],[705,1363,741],{},[697,1365,1348,1369],{"href":1366,"ariaLabel":1367,"className":1368,"dataFootnoteBackref":712},"#user-content-fnref-1-4","Back to reference 1-4",[1347],[705,1370,795],{},[697,1372,1348,1376],{"href":1373,"ariaLabel":1374,"className":1375,"dataFootnoteBackref":712},"#user-content-fnref-1-5","Back to reference 1-5",[1347],[705,1377,966],{},[697,1379,1348,1383],{"href":1380,"ariaLabel":1381,"className":1382,"dataFootnoteBackref":712},"#user-content-fnref-1-6","Back to reference 1-6",[1347],[705,1384,990],{},[697,1386,1348,1390],{"href":1387,"ariaLabel":1388,"className":1389,"dataFootnoteBackref":712},"#user-content-fnref-1-7","Back to reference 1-7",[1347],[705,1391,1392],{},"7",[697,1394,1348,1398],{"href":1395,"ariaLabel":1396,"className":1397,"dataFootnoteBackref":712},"#user-content-fnref-1-8","Back to reference 1-8",[1347],[705,1399,1400],{},"8",[697,1402,1348,1406],{"href":1403,"ariaLabel":1404,"className":1405,"dataFootnoteBackref":712},"#user-content-fnref-1-9","Back to reference 1-9",[1347],[705,1407,858],{},[942,1409,1411,1412,1419,1420,1424,1425,1427,1428,1430,1431,1433,1434,1349,1439],{"id":1410},"user-content-fn-2","MDN Web Docs. ",[697,1413,1416],{"href":1414,"rel":1415},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FGuides\u002FMIME_types\u002FCommon_types",[1336],[1338,1417,1418],{},"Common Media Types",". The table maps ",[697,1421,1422],{"href":699},[685,1423,702],{}," to ",[685,1426,687],{}," and distinguishes ",[685,1429,812],{}," as ",[685,1432,816],{},". ",[697,1435,1348],{"href":1436,"ariaLabel":1437,"className":1438,"dataFootnoteBackref":712},"#user-content-fnref-2","Back to reference 2",[1347],[697,1440,1348,1444],{"href":1441,"ariaLabel":1442,"className":1443,"dataFootnoteBackref":712},"#user-content-fnref-2-2","Back to reference 2-2",[1347],[705,1445,733],{},[942,1447,1449,1450,1457,1458,1433,1460],{"id":1448},"user-content-fn-3","Internet Assigned Numbers Authority. ",[697,1451,1454],{"href":1452,"rel":1453},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1336],[1338,1455,1456],{},"Media Types Registry",". The current application registry does not list ",[685,1459,687],{},[697,1461,1348],{"href":1462,"ariaLabel":1463,"className":1464,"dataFootnoteBackref":712},"#user-content-fnref-3","Back to reference 3",[1347],[942,1466,1468,1469,1476,1477,1349,1482],{"id":1467},"user-content-fn-4","Library of Congress. ",[697,1470,1473],{"href":1471,"rel":1472},"https:\u002F\u002Fwww.loc.gov\u002Fpreservation\u002Fdigital\u002Fformats\u002Ffdd\u002Ffdd000600.shtml",[1336],[1338,1474,1475],{},"bzip2 Format Description",". The preservation description records the 1996 release history and explains the incompatibility with bzip. ",[697,1478,1348],{"href":1479,"ariaLabel":1480,"className":1481,"dataFootnoteBackref":712},"#user-content-fnref-4","Back to reference 4",[1347],[697,1483,1348,1487],{"href":1484,"ariaLabel":1485,"className":1486,"dataFootnoteBackref":712},"#user-content-fnref-4-2","Back to reference 4-2",[1347],[705,1488,733],{},[942,1490,1492,1493,1500,1501],{"id":1491},"user-content-fn-5","7-Zip. ",[697,1494,1497],{"href":1495,"rel":1496},"https:\u002F\u002Fwww.7-zip.org\u002F",[1336],[1338,1498,1499],{},"7-Zip",". The official feature list includes BZIP2 among its packing and unpacking formats. ",[697,1502,1348],{"href":1503,"ariaLabel":1504,"className":1505,"dataFootnoteBackref":712},"#user-content-fnref-5","Back to reference 5",[1347],[942,1507,1509,1510,1517,1518],{"id":1508},"user-content-fn-6","Free Software Foundation. ",[697,1511,1514],{"href":1512,"rel":1513},"https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Ftar\u002Fmanual\u002Ftar.pdf",[1336],[1338,1515,1516],{},"GNU tar Manual",". The manual documents filtering tar archives through Bzip2. ",[697,1519,1348],{"href":1520,"ariaLabel":1521,"className":1522,"dataFootnoteBackref":712},"#user-content-fnref-6","Back to reference 6",[1347],[1524,1525,1526],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}",{"title":712,"searchDepth":1033,"depth":1033,"links":1528},[1529,1531,1532,1533,1535,1536,1538,1539],{"id":682,"depth":1033,"text":1530},"What does application\u002Fx-bzip2 mean?",{"id":783,"depth":1033,"text":784},{"id":841,"depth":1033,"text":842},{"id":927,"depth":1033,"text":1534},"How do you open an application\u002Fx-bzip2 file?",{"id":1084,"depth":1033,"text":1085},{"id":1159,"depth":1033,"text":1537},"Bzip2 versus .tar.bz2",{"id":1277,"depth":1033,"text":1278},{"id":711,"depth":1033,"text":1324},"Learn what `application\u002Fx-bzip2` means, how to identify and decompress Bzip2 data, and how Poly handles `.bz2` files.","md",null,{},{"name":687,"extensions":1545,"magic-number":851,"invented-date":1546,"inventor-name":1547,"in-use":12,"browser-support":1548,"example-applications":1550,"poly-support":1552,"poly-indexed":1553,"poly-preview":1554,"poly-agent":1555},[702,767,774],"1996","Julian Seward",[1549],"No native browser decompression",[914,1499,1551],"GNU tar","Partial. Poly recognizes .bz2 as application\u002Fx-bzip2 and stores, syncs, shares, and versions the file, but does not decompress it. Compound .tbz2 and .tbz extensions are not recognized as Bzip2.","Partial. Poly indexes the Bzip2 file's name and ordinary file properties, but not the compressed data or any tar members.","No. Poly has no in-app Bzip2 decompressor or archive browser; download the file and open it with a compatible utility.","No. The Poly agent cannot read or reason about content inside a Bzip2 stream.","\u002Fmime-types\u002Fapplication\u002Fx-bzip2",{"title":1558,"description":1559},"application\u002Fx-bzip2 MIME Type: Bzip2 File Guide","A practical guide to application\u002Fx-bzip2, including Bzip2 identification, decompression, tar archives, safety, and Poly support.","mime-types\u002Fapplication\u002Fx-bzip2","FDDmyNPfI1V4qXiUzPHMf4od9d_o1G7FEVvu3AE1GZg",[1542,1542],{"data":1564,"body":1565},{},{"type":1566,"children":1567},"root",[1568],{"type":1569,"tag":690,"props":1570,"children":1571},"element",{},[1572],{"type":873,"value":675},{"data":1574,"body":1575},{},{"type":1566,"children":1576},[1577],{"type":1569,"tag":690,"props":1578,"children":1579},{},[1580,1582,1587,1589,1594],{"type":873,"value":1581},"Learn what ",{"type":1569,"tag":685,"props":1583,"children":1585},{"className":1584},[],[1586],{"type":873,"value":687},{"type":873,"value":1588}," means, how to identify and decompress Bzip2 data, and how Poly handles ",{"type":1569,"tag":685,"props":1590,"children":1592},{"className":1591},[],[1593],{"type":873,"value":702},{"type":873,"value":982},1788325917403]