Mengarsipkan dan Mentransfer File
Published: 2022-10-26 03:23:54

Perintah tar_
.Pengarsipan dan kompresi file berguna saat membuat cadangan dan mentransfer data melalui jaringan. 
Dengan tar , pengguna dapat mengumpulkan kumpulan file yang besar ke dalam satu file (arsip). Arsip tar adalah urutan terstruktur dari data file yang dicampur dengan metadata tentang setiap file dan indeks sehingga file individual dapat diekstraksi. Arsip dapat dikompresi menggunakan gzip, bzip2, atau xzkompresi. 

Opsi Daftar tar Perintah
Perintah tar mengharapkan salah satu dari tiga opsi berikut:
.Menggunakan -catau --createpilihan untuk membuat arsip.
.Menggunakan -tatau --listpilihan untuk membuat daftar isi arsip.
.Menggunakan -xatau --extractopsi untuk mengekstrak arsip. 

Catatan:
.Perintah tar sebenarnya mendukung gaya opsi lama ketiga yang menggunakan opsi satu huruf standar tanpa awalan -. Ini masih sering ditemui, dan Anda mungkin mengalami sintaks ini saat bekerja dengan instruksi atau perintah orang lain. Perintah info tar 'opsi lama' membahas bagaimana ini berbeda dari opsi pendek normal dalam beberapa detail. 

Mengarsipkan File dan Direktori
.Opsi pertama yang digunakan saat membuat arsip baru adalah cpilihan, diikuti oleh fpilihan, lalu satu spasi, lalu nama file arsip yang akan dibuat, dan terakhir daftar file dan direktori yang harus ditambahkan ke arsip. 

Perintah berikut membuat arsip bernama archive.tardengan isi file1, file2, dan file3di direktori home pengguna. 
[user@host ~]$ tar -cf archive.tar file1 file2 file3 
[user@host ~]$ ls archive.tar 
  arsip.tar

Catatan
.Saat mengarsipkan file dengan nama jalur absolut, yang terdepan /jalur dihapus dari nama file secara default. Menghapus terkemuka /jalur membantu pengguna untuk menghindari menimpa file penting saat mengekstrak arsip. Perintah tar mengekstrak file relatif terhadap direktori kerja saat ini. 

Untuk membuat arsip tar bernama, /root/etc.tar, dengan /etcdirektori sebagai konten sebagai pengguna root: 
.tar -cf /root/etc.tar /etc 
  
Mencantumkan Isi Arsip 
.tar -tf /root/etc.tar 
Mengekstrak File dari Arsip 
.mkdir /root/etcbackup 
.cd /root/etcbackup 
.tar -tf /root/etc.tar 
.tar -xf /root/etc.tar

Membuat Arsip Terkompresi
.Perintah tar mendukung tiga metode kompresi. Ada tiga metode kompresi berbeda yang didukung oleh perintah tar . Itu gzipkompresi adalah yang tercepat dan tertua dan paling banyak tersedia di seluruh distribusi dan bahkan di seluruh platform.

Catatan:
.Efektivitas setiap algoritma kompresi tergantung pada jenis data yang dikompresi. File data yang sudah dikompresi, seperti format gambar terkompresi atau file RPM, biasanya menghasilkan rasio kompresi yang rendah. 

Mengekstrak Arsip Terkompresi 
.Untuk mengekstrak isi a gziparsip terkompresi bernama /root/etcbackup.tar.gzdalam /tmp/etcbackupdirektori: 
mkdir /tmp/etcbackup
cd /tmp/etcbackup
tar -tf /root/etcbackup.tar.gzdll/ 
tar -xzf /root/etcbackup.tar.gz
.Untuk mengekstrak isi a bzip2arsip terkompresi bernama /root/logbackup.tar.bz2dalam /tmp/logbackupdirektori: 
mkdir /tmp/logbackup
cd /tmp/logbackup
tar -tf /root/logbackup.tar.bz2var/log/ 
tar -xjf /root/logbackup.tar.bz2
. Untuk mengekstrak isi a xzarsip terkompresi bernama /root/sshbackup.tar.xzdalam /tmp/sshbackupdirektori:
mkdir /tmp/sshbackup
cd /tmp/sshbackup
tar -tf /root/sshbackup.tar.xzdll/ssh/ 
tar -xJf /root/sshbackup.tar.xz

Catatan:
.Selain itu, gzip , bzip2 , dan xz dapat digunakan secara independen untuk mengompresi file tunggal. Misalnya, perintah gzip etc.tar menghasilkan : etc.tar.gzfile terkompresi, sedangkan perintah bzip2 abc.tar menghasilkan abc.tar.bz2file terkompresi, dan perintah xz myarchive.tar menghasilkan : myarchive.tar.xzberkas terkompresi. 

**Mentransfer File Antar Sistem dengan Aman 

**
Mentransfer File Menggunakan Salinan Aman
.OpenSSH berguna untuk menjalankan perintah shell dengan aman pada sistem jarak jauh. Perintah Salin Aman, scp , yang merupakan bagian dari rangkaian OpenSSH , menyalin file dari sistem jarak jauh ke sistem lokal atau dari sistem lokal ke sistem jarak jauh. Perintah menggunakan server SSH untuk otentikasi dan mengenkripsi data saat sedang ditransfer. 

.Contoh berikut menunjukkan cara menyalin file lokal /etc/yum.confdan /etc/hostsfile aktif host, ke remoteuserdirektori home di remotehostsistem jarak jauh: 
scp /etc/yum.conf /etc/hosts remoteuser@remotehost:/home/remoteuser
.Anda juga dapat menyalin file ke arah lain, dari sistem jarak jauh ke sistem file lokal. Dalam contoh ini, file /etc/hostnamepada remotehostdisalin ke direktori lokal /home/user. Perintah scp mengautentikasi ke remotehostsebagai pengguna remoteuser. 
scp remoteuser@remotehost:/etc/hostname /home/user
.Untuk menyalin seluruh pohon direktori secara rekursif, gunakan -rpilihan. Dalam contoh berikut, direktori jarak jauh /var/logpada remotehostdisalin secara rekursif ke direktori lokal /tmp/pada host. Anda harus terhubung ke sistem jarak jauh sebagai rootuntuk memastikan Anda dapat membaca semua file di remote /var/logdirektori. 
scp -r root@remoteuser:/var/log /tmp

Mentransfer File Menggunakan Program Transfer File Aman 
.Sama seperti perintah scp , perintah sftp menggunakan [user@]hostuntuk mengidentifikasi sistem target dan nama pengguna. Jika Anda tidak menentukan pengguna, perintah akan mencoba masuk menggunakan nama pengguna lokal Anda sebagai nama pengguna jarak jauh. Anda kemudian akan disajikan dengan sftp>mengingatkan. 
. Untuk mengunggah /etc/hostsfile di sistem lokal ke direktori yang baru dibuat /home/remoteuser/hostbackuppada remotehost. Sesi sftp selalu mengasumsikan bahwa perintah put diikuti oleh file pada sistem file lokal dan dimulai di direktori home pengguna yang terhubung; pada kasus ini, /home/remoteuser:
.Untuk mengunduh /etc/yum.confdari remote host ke direktori saat ini pada sistem lokal, jalankan perintah get /etc/yum.conf dan keluar dari sftp sesi dengan perintah exit . 

**Menyinkronkan File Antar Sistem dengan Aman 

**
Sinkronkan File dan Direktori dengan rsync 
.Perintah rsync adalah cara lain untuk menyalin file dengan aman dari satu sistem ke sistem lainnya. Alat ini menggunakan algoritme yang meminimalkan jumlah data yang disalin dengan menyinkronkan hanya bagian file yang diubah. Ini berbeda dari scp dalam hal jika dua file atau direktori serupa antara dua server, rsync hanya menyalin perbedaan antara sistem file, sementara scp masih akan menyalin semuanya. 

Catatan:
Jika Anda menggunakan izin lanjutan, Anda mungkin memerlukan dua opsi tambahan:
-Auntuk melestarikan ACL
-Xuntuk melestarikan konteks SELinux 

.Misalnya, untuk menyinkronkan konten /var/logdirektori ke /tmpdirektori: 
su -
rsync -av /var/log /tmp
ls /tmp
.Garis miring di direktori sumber menyinkronkan konten direktori itu tanpa membuat subdirektori baru di direktori target. Dalam contoh ini, logdirektori tidak dibuat di /tmpdirektori, hanya konten /var/log/disinkronkan menjadi /tmp. 
rsync -av /var/log/ /tmp
ls /tmp

Seperti perintah scp dan sftp , rsync menentukan lokasi jarak jauh menggunakan [user@]host:/pathformat. Lokasi jarak jauh dapat berupa sistem sumber atau tujuan, tetapi salah satu dari dua mesin harus lokal. 
.Dalam contoh ini, sinkronkan lokal /var/logdirektori ke /tmpdirektori di remotehostsistem: 
rsync -av /var/log remotehost:/tmp
.Dengan cara yang sama, /var/logdirektori jarak jauh aktif remotehostdapat disinkronkan ke /tmpdirektori lokal aktif host: 
rsync -av remotehost:/var/log /tmp

Ringkasan:
Dalam bab ini, Anda telah mempelajari:
.Perintah tar membuat file arsip dari sekumpulan file dan direktori, mengekstrak file dari arsip, dan mencantumkan konten arsip.
.Perintah tar menyediakan satu set metode kompresi yang berbeda untuk mengurangi ukuran arsip.
.Selain menyediakan cangkang jarak jauh yang aman, SSHservice juga menyediakan perintah scp dan sftp sebagai cara aman untuk mentransfer file dari dan ke sistem jarak jauh yang menjalankan SSHserver.
.Perintah rsync secara aman dan efisien menyinkronkan file antara dua direktori, salah satunya dapat berada di sistem jarak jauh.