Belajar dengan membaca secara berurutan

tar — Membuat Arsip dan Mengekstrak

Artikel ini adalah bagian dari Kursus Linux yang membantumu menguasai keterampilan praktis Linux dari nol, mulai dari perintah dasar hingga shell script.
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.

SintaksEfek
tar -cf a.tar dirMenggabungkan dir menjadi satu file a.tar
tar -tf a.tarMenampilkan daftar isi (file) di dalam a.tar
tar -xf a.tarMengekstrak a.tar kembali menjadi file aslinya
tar -xf a.tar -C destMenentukan direktori tujuan ekstraksi ke dest
Membuat Arsip dengan tar -cf, Menampilkan Daftar dengan tar -tf
d/a.txtd/b.txtd/ (target yang digabungkan)tar -cf d.tar dd.tar(digabungkan menjadi satu)Mudah dibagikan & disimpantar -tf d.tard/a.txtd/b.txtCek isi arsip-c membuat arsip-t menampilkan daftar
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).

① Buat direktori sumber dengan mkdir -p docs.

② Buat dua file di dalamnya dengan printf 'note A\n' > docs/a.txt dan printf 'note B\n' > docs/b.txt.

③ Gunakan opsi create dari tar untuk menggabungkan docs menjadi satu file bernama docs.tar. (Proses penggabungan tidak mencetak apa pun ke layar.)

④ Jalankan ls untuk memastikan docs.tar sudah dibuat.

⑤ Gunakan opsi list dari tar untuk menampilkan daftar isi docs.tar dan pastikan docs/a.txt serta docs/b.txt ada di dalamnya. (Jika dijalankan dengan benar, penjelasan akan muncul.)

Linux console
0 / 6 selesai
Loading Linux Terminal...

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.

Mengekstrak dengan tar -xf (-C menentukan direktori tujuan)
docs.tarIsidocs/a.txt dll.Ekstrak file initar -xf docs.tarTujuan tidak ditentukandocs/ di direktori saat initar -xf docs.tar-C out-C menentukan tujuandocs/ di dalam out/Ekstrak langsungEkstrak ke out
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

① Buat direktori sumber dengan mkdir -p pack, dan buat satu file di dalamnya dengan printf 'x\n' > pack/a.txt.

② Gunakan opsi create dari tar untuk menggabungkan pack menjadi pack.tar.

③ Jalankan ls untuk memastikan pack.tar sudah dibuat.

④ Siapkan direktori tujuan ekstraksi dengan mkdir -p out.

⑤ Tambahkan opsi yang menentukan direktori tujuan ekstraksi ke opsi extract tar, dan ekstrak pack.tar ke dalam out.

⑥ Jalankan ls out untuk memastikan pack sudah diekstrak di dalam out.

Linux console
0 / 7 selesai
Loading Linux Terminal...
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Apa yang terjadi saat kamu menjalankan tar -cf docs.tar docs?

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?