Soal 1Apa yang terjadi saat kamu menjalankan tar -cf docs.tar docs?
tar — Membuat Arsip dan Mengekstrak
Gabungkan beberapa file menjadi satu arsip tidak terkompresi dengan tar -cf docs.tar docs, tampilkan daftar isinya dengan tar -tf docs.tar, dan kembalikan file aslinya dengan tar -xf — dengan diagram visual dan praktik langsung di terminal browser.
Membuat Arsip dan Menampilkan Daftar — tar -cf / tar -tf
tar menggabungkan beberapa file atau direktori menjadi satu file. File tunggal hasil penggabungan disebut arsip tar, dan secara konvensi diberi nama dengan ekstensi .tar. Kamu menggabungkan dengan tar -cf archive.tar target dan mengecek isinya dengan tar -tf archive.tar. -c berarti membuat (create), -t berarti menampilkan daftar (list), dan -f menentukan nama file.
| Sintaks | Efek |
|---|---|
tar -cf a.tar dir | Menggabungkan dir menjadi satu file a.tar |
tar -tf a.tar | Menampilkan daftar isi (file) di dalam a.tar |
tar -xf a.tar | Mengekstrak a.tar kembali menjadi file aslinya |
tar -xf a.tar -C dest | Menentukan direktori tujuan ekstraksi ke dest |
tar -cf d.tar d menggabungkan d menjadi satu d.tar, dan tar -tf d.tar menampilkan daftar file yang ada di dalamnya tanpa mengekstraknya.mkdir -p docs # Buat direktori sumber
printf 'note A\n' > docs/a.txt # Masukkan dua file di dalamnya
printf 'note B\n' > docs/b.txt
tar -cf docs.tar docs # Gabungkan docs menjadi docs.tar
tar -tf docs.tar # Tampilkan daftar docs/ docs/a.txt docs/b.txt
# Di server produksi, tar -czf docs.tar.gz docs juga mengompresi gzip sekaligus (lingkungan belajar ini hanya mendukung tidak terkompresi)
Kursus ini mempelajari tar dengan arsip tidak terkompresi
Kompresi gzip seperti tar -czf bisa digunakan di server produksi seperti Ubuntu. Kursus ini mempelajari cara kerja tar dengan -cf / -tf / -xf yang tidak terkompresi (jangan jalankan kompresi di lingkungan belajar ini).
Mengekstrak — tar -xf dan -C
Untuk mengambil kembali file asli dari arsip tar, gunakan tar -xf archive.tar. -x berarti mengekstrak (extract). Jika dijalankan begitu saja, file akan diekstrak ke direktori saat ini, tetapi dengan menambahkan -C target, file akan diekstrak ke direktori yang kamu tentukan. Setelah mengekstrak, cek file yang sudah diambil dengan ls.
tar -xf docs.tar mengekstrak ke direktori saat ini, sedangkan tar -xf docs.tar -C out mengekstrak ke dalam out dengan menentukan direktori tujuan.mkdir -p pack # Buat direktori sumber
printf 'x\n' > pack/a.txt # Masukkan satu file di dalamnya
tar -cf pack.tar pack # Gabungkan pack menjadi pack.tar
mkdir -p out # Siapkan direktori tujuan ekstraksi
tar -xf pack.tar -C out # Ekstrak ke dalam out/
ls out # out/pack sudah diekstrak
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Perintah mana yang menampilkan daftar isi arsip docs.tar tanpa mengekstraknya?
Soal 3Dalam tar -xf pack.tar -C out, apa yang ditentukan oleh -C out?