Poora course ek decision flow, ek cheat sheet, aur do tools jo sab cover karte hain.
Ab aapke paas model hai: index selective extraction ko possible banata hai, streaming/seekable split batata hai kab sasta hai aur kab nahi, aur code in-memory buffer add karta hai. Yeh capstone in sab ko ek field guide mein nichod deta hai jise aap sach mein rakhoge β aur ek task se khatam hota hai jo ise pakka kar dega.
Ek archive, ek baar mein ek sawaal:
Har format ke liye teen verbs jo aapko milenge. Ise bookmark karo.
| Format | List | Stream one β stdout | Bulk extract |
|---|---|---|---|
.zip | unzip -l a.zip | unzip -p a.zip f | unzip -d out/ a.zip |
.rar | unrar l a.rar | unrar p a.rar f | unrar x a.rar out/ |
.tar | tar -tf a.tar | tar -xO -f a.tar f | tar -xf a.tar -C out/ |
.tar.gz | tar -tzf a.tgz | tar -xzO -f a.tgz f | tar -xzf a.tgz -C out/ |
.gz (ek file) | β | zcat f.gz | gunzip f.gz |
.7z | 7z l a.7z | 7z e -so a.7z f | 7z x a.7z |
| any (universal) | bsdtar -tf a.* | bsdtar -xOf a.* f | bsdtar -xf a.* |
Per-format syntax yaad nahi rakhna chahte? Do readers zyadatar formats ko ek interface ke peeche nigal lete hain:
7z (p7zip) β .7z, .zip, .tar, .gz, aur zyada ke liye ek binary. l list karta hai, x paths rakhte hue extract karta hai, aur -so ek member ko stdout par likhta hai.1bsdtar (libarchive) β βcompression and format are always detected automatically, and the same API is used for all formats.β2 Yeh tar, zip, 7-zip, cpio, iso aur zyada ko same -tf / -xf flags se padhta hai. Sab ke liye ek tool ke sabse kareeb cheez.Lesson 2 se yaad rakhne layak catch: ek universal tool bhi format ki physics maanta hai. .tar.gz par bsdtar -tf abhi bhi ek sequential walk hai; ek .zip par abhi bhi ek seek. Ek interface β ek cost nahi.
Yahi hissa skill banata hai. Ise abhi ek real archive par karo (aapki ek BSE zip perfect hai). Har step khatam karte hi us par click karo:
unzip -l yourfile.zip chalao aur ek member dhoondho jo chahiye.unzip -p yourfile.zip THAT.csv | head β confirm karo disk par kuch nahi likha.unzip -p yourfile.zip THAT.csv | wc -l se uske rows count karo.zipfile se kholo, z.read("THAT.csv"), aur pehli line print karo β disk par koi file nahi..tar.gz dhoondho ya banao; us par tar -tzf ko ek zip par unzip -l ke against time karo. Farak notice karo.Aapne shuru kiya tha βaapne unhe bina unzip kiye kaise extract kiya?β poochh kar. Ab aap ise thande dimaag se jawaab de sakte ho β index, seek, streaming split, in-memory buffer β aur kisi bhi .zip, .rar, .tar(.gz), .7z mein teen tareekon se haath daal sakte ho, dekhte hi sasta wala chunte hue. Yahi fluency mission chahta tha.
Yeh chaaron lessons ko jaan-boojh kar mix karta hai β interleaving hi saabit karta hai ki knowledge aapki hai, sirf fresh nahi. Har ek ko memory se retrieve karo.
libarchive / bsdtar β universal reader; automatic format detection par front page skim karo. Aur 7-Zip command-line manual l / x / e -so ke liye. Saath mein yeh cheat sheet ke peeche ka do-tool kit hain.
zip64, ya yeh sab apne backtester ke loader mein wire karna. Direction aap chuno.
-so (write data to stdout) aur command reference (l list, e/x extract).