Format file
Penglihatan
File TAR, berdiri untuk Tape ARchive, adalah penting dalam dunia manajemen file, terutama pada sistem berbasis Unix. Dibangun kembali pada tahun 1979 oleh AT&T Bell Laboratories, file TAR berfungsi sebagai mekanisme sederhana namun kuat untuk mengumpulkan beberapa file dan direktori ke dalam satu arkib tanpa kompresi. Format ini digunakan secara meluas di berbagai sistem operasi karena kesederhanaan dan kompatibilitasnya. Apakah Anda seorang pengembang yang mencari kode sumber paket atau administrator sistem yang mengelola sandaran, pemahaman tentang input dan outs of TAR file dapat sangat meningkatkan aliran kerja Anda.
Fitur Utama
- Uncompressed Storage: TAR menyimpan data dalam bentuk yang tidak dikompresi, menjadikannya ideal untuk transfer file yang cepat tanpa khawatir tentang kompresi.
- Metadata terperinci: Setiap file dalam arsip TAR mencakup metadata seperti timestamp, detail pemilikan, dan izin, memastikan bahwa konteks asli dari setiap file disimpan.
- Cross-Platform Compatibility: Meskipun berakar pada sistem Unix, file TAR didukung oleh sebagian besar sistem operasi modern, menjadikannya beragam untuk lingkungan yang berbeda.
- Format Standardisasi: Format ini mematuhi standar POSIX (POSIX.1-1988 dan kemudian POSix.1-2001), memastikan konsistensi di berbagai implementasi.
- End-of-File Marker: file TAR berisi dua blok end- of-file marker, yang membantu dalam mengidentifikasi titik akhir arsip.
Spesifikasi Teknik
Struktur Format
TAR adalah format berbasis teks yang mengatur data ke dalam blok 512 byte.Setiap blok dapat mewakili judul atau konten file.Tidak ada nomor ajaib membuatnya berbeda dari format lain seperti ZIP, di mana pengenal spesifik digunakan untuk mengenali jenis arkib.
Komponen inti
- Header Block: Mengandungi metadata tentang setiap file seperti nama, mode, ID pengguna, grup ID, ukuran, dan timestamp.
- File Content Blocks: Ikuti header blocks dan mengandungi data file nyata. blok ini dapat dikumpulkan ke unit yang lebih besar untuk operasi I/O yang efisien (blocking).
- End-of-File Marker: Terdiri dari dua blok 512 byte yang diisi dengan nol biner untuk menandakan akhir arsip.
Standar & Kompatibilitas
TAR mematuhi standar POSIX, memastikan kompatibilitas di berbagai sistem dan versi. sementara tidak mendukung kompresi secara asli, berbagai ekstensi seperti .tar.gz
(gzip) atau .tar.bz2
(bzip2) biasanya digunakan untuk arsip TAR yang dikompresi.
Sejarah & Evolusi
- 1979: Pertama kali diperkenalkan oleh AT&T Bell Laboratories.
- POSIX.1-1988 dan POSIX1-2001: Standar ditetapkan untuk mengstandardisasi format, memastikan konsistensi di berbagai implementasi.
- GNU Tar: Versi lanjutan dengan fitur tambahan seperti ekstensi pax untuk kompatibilitas yang lebih baik.
Bekerja dengan Tar File
Membuka file
Untuk membuka file TAR:
- Windows: Instal 7-Zip atau gunakan Windows Subsystem untuk Linux (WSL).
- Mac: Klik dua kali pada file untuk mengekstraknya.
- Linux : Menggunakan
tar -xvf
Perintah di terminal.
Mengkonversi file
Konversi umum termasuk mengkompresi file TAR ke dalam .tar.gz
, .tar.bz2
, Misalnya, mengkonversi file TAR rata ke file gzip-kompresi dapat dilakukan dengan:
tar -czf archive.tar.gz directory/
Membuat file tar
Untuk membuat file TAR baru pada sistem Linux atau Unix:
tar -cvf archive.tar /path/to/directory
Pada Windows, Anda dapat menggunakan WSL atau alat pihak ketiga seperti 7-Zip.
Kasus Penggunaan Umum
- Backup dan Restore: Ideal untuk membuat backup direktori dan file tanpa kompresi.
- File Distribution: Distribusi set besar file di seluruh jaringan dalam format yang tidak dikompresi.
- Source Code Management: Menghubungkan repositori kode sumber sebelum mengunggah ke sistem pengendalian versi atau berbagi dengan kolaborator.
Keuntungan & Limitasi
Kelebihan:
- Struktur yang sederhana dan mudah dipahami
- Kompatibilitas cross-platform
- Penyimpanan Metadata Terperinci
Terbatas untuk:
- Tidak ada dukungan kompresi terbina dalam (terutama ekstensi seperti
.tar.gz
digunakan secara luas) - Ukuran file yang lebih besar dibandingkan dengan format kompresi
sumber daya pengembang
Pemrograman dengan file TAR didukung melalui berbagai API dan perpustakaan. contoh kode dan panduan implementasi akan ditambahkan dalam waktu dekat.
Pertanyaan yang sering ditanya
Mengapa file TAR tidak memiliki nomor ajaib?
Tidak seperti format arkib lainnya, TAR tidak menggunakan identifier spesifik pada awal file untuk menandakan jenisnya.
Bagaimana saya dapat memeriksa apakah file TAR lengkap?
Pastikan bahwa dua blok terakhir dari file diisi dengan nol biner (512-bit end-of-file marker.
Apa perbedaan antara file .tar dan .ar.gz?
dengan lancar
.tar
file adalah file yang tidak dikompresi, sedangkan.tar.gz
File dikompresi menggunakan kompresi gzip untuk mengurangi ukuran.