Format fail
Overview
Fail TAR, berdiri untuk Tape ARchive, adalah penting dalam dunia pengurusan fail, terutamanya pada sistem berasaskan Unix. Ditubuhkan kembali pada tahun 1979 oleh AT&T Bell Laboratories, fail TAR berkhidmat sebagai mekanisme yang mudah tetapi berkuasa untuk menggabungkan beberapa fail dan direktori ke dalam satu arkib tanpa kompresi. Format ini digunakan secara meluas di seluruh pelbagai sistem operasi kerana kesederhanaan dan keserasian. Sama ada anda seorang pemaju yang mencari kod sumber pakej atau pentadbir sistem yang menguruskan sandaran, memahami ins dan outs daripada file TAR boleh meningkatkan aliran kerja anda.
ciri utama
- Uncompressed Storage: TAR arkib menyimpan data dalam bentuk yang tidak dikompresi, menjadikannya ideal untuk pemindahan fail yang cepat tanpa bimbang tentang kompresi berlebihan.
- Metadata terperinci: Setiap fail dalam arkib TAR mengandungi metadata seperti jadual masa, butiran pemilikan, dan kebenaran, memastikan bahawa konteks asal setiap fail disimpan.
- Cross-Platform Compatibility: Walaupun berakar dalam sistem Unix, fail TAR disokong oleh kebanyakan sistem operasi moden, menjadikannya pelbagai untuk persekitaran yang berbeza.
- Format Standardisasi: Format ini mematuhi piawaian POSIX (POSIX.1-1988 dan seterusnya POSix.1-2001), memastikan keserasian dalam pelbagai pelaksanaan.
- End-of-File Marker: fail TAR mengandungi dua blok end- of-file marker, yang membantu dalam mengenal pasti titik akhir arkib.
Spesifikasi Teknikal
Pembentukan struktur
TAR ialah format berasaskan teks yang mengatur data ke dalam blok 512 byte.Setiap blok boleh mewakili sama ada tajuk atau kandungan fail.Kekurangan nombor ajaib membuatnya berbeza daripada format lain seperti ZIP, di mana pengenalpastian tertentu digunakan untuk mengenal pasti jenis arkib.
Komponen Utama
- Header Block: Mengandungi metadata mengenai setiap fail seperti nama, mod, ID pengguna, kumpulan ID, saiz, dan jam.
- File Content Blocks: Ikuti blok tajuk dan mengandungi data fail sebenar. blok ini boleh dikumpulkan ke dalam unit yang lebih besar untuk operasi I/O yang cekap (blok).
- End-of-File Marker: terdiri daripada dua blok 512 byte yang diisi dengan nol binari untuk menandakan akhir arkib.
Standar & Kompatibiliti
TAR mematuhi piawaian POSIX, memastikan keserasian di seluruh sistem dan versi yang berbeza.Walaupun ia tidak menyokong kompresi secara asli, pelbagai ekstensi seperti .tar.gz
(gzip) atau .tar.bz2
(bzip2) digunakan secara meluas untuk arkib TAR yang dikompresi.
Sejarah & Evolusi
- 1979: Pertama kali diperkenalkan oleh AT&T Bell Laboratories.
- POSIX.1-1988 dan POSIX1-2001: piawaian telah ditubuhkan untuk standardisasi format, memastikan konsistensi di seluruh pelaksanaan yang berbeza.
- GNU Tar: Versi yang dipertingkatkan dengan ciri-ciri tambahan seperti ekstensi pax untuk kompatibiliti yang lebih baik.
Bekerja dengan Tar Files
Membuka fail tar
Untuk membuka fail TAR:
- Windows: Instal 7-Zip atau gunakan Windows Subsystem untuk Linux (WSL).
- Mac: Klik dua kali pada fail untuk mengekstrak.
- Linux : Penggunaan
tar -xvf
Perintah dalam terminal.
Menukar tar fail
Konversi biasa termasuk memampatkan fail TAR ke dalam .tar.gz
, .tar.bz2
, Contohnya, menukar fail TAR rata kepada fail gzip-kompresi boleh dilakukan dengan:
tar -czf archive.tar.gz directory/
Mencipta fail tar
Untuk mencipta fail TAR baru pada sistem berasaskan Linux atau Unix:
tar -cvf archive.tar /path/to/directory
Pada Windows, anda boleh menggunakan WSL atau alat pihak ketiga seperti 7-Zip.
Kasus Penggunaan Umum
- Backup dan Restore: Ideal untuk mencipta sandaran direktori dan fail tanpa kompresi.
- Pengedaran fail: Mengedarkan set besar fail di seluruh rangkaian dalam format yang tidak dikompresi.
- Pengurusan Kod Sumber: Menghubungkan repositori kod sumber sebelum memuat naik ke sistem kawalan versi atau berkongsi dengan rakan kongsi.
Kelebihan & Terhad
Kelebihan:
- Struktur yang mudah dan mudah difahami
- Kompatibiliti platform
- Penyimpanan metadata terperinci
Terhad kepada:
- Tiada sokongan kompresi terbina dalam (terutamanya ekstensi seperti
.tar.gz
digunakan secara meluas) - Saiz fail yang lebih besar berbanding format yang dikompresi
Sumber Pengembang
Pemrograman dengan fail TAR disokong melalui pelbagai API dan perpustakaan. contoh kod dan panduan pelaksanaan akan ditambah dalam masa terdekat.
Soalan-soalan yang kerap ditanya
Mengapa fail TAR tidak mempunyai nombor ajaib?
Berbeza dengan format arkib lain, TAR tidak menggunakan pengenalpastian tertentu pada permulaan fail untuk menandakan jenisnya.
Bagaimana saya boleh memeriksa jika fail TAR selesai?
Pastikan bahawa dua blok terakhir fail diisi dengan nol binari (512-bit end-of-file marker). ini menunjukkan bahawa arkib telah selesai dengan betul.
Apakah perbezaan antara .tar dan .ar.gz fail?
yang rata
.tar
fail ialah arkib yang tidak dikompresi, manakala.tar.gz
fail dikompresi menggunakan kompresi gzip untuk mengurangkan saiz.