9. Delete, Copy, Move, Rename, Compress dan Archive
Summary Command
rm
cp
mv
tar
gzip
gunzip
gzcat
zcat
sort
Apa yang akan dipelajari
- Menghapus file
- Meng-copy file
- Memindahkan file
- Mengubah nama file
- Meng-compress file
- Membuat archives
Menghapus File
rm file_name = Menghapus file
rm -r dir = Menghapus direktori dan konten didalamnya secara rekursif
rm -f file_name = Paksa hapus dan tidak menampilkan prompt untuk konfirmasi
- Search pattern dapat digunakan untuk menghapus beberapa file sekaligus
- Sebaiknya periksa kembali apa yang akan dihapus dengan perintah "ls" sebelum benar benar menjalankan perintah "rm" ex :
ls z*
rm z*
rm -r z*
output :
z-file z-file2 z-dir z-dir2
rm: cannot remove 'z-dir': Is a directory
rm: cannot remove 'z-dir2': Is a directory
rm: remove regular empty file 'z-file'? y
rm: remove regular empty file 'z-file2'? y
rm: remove directory 'z-dir'? y
rm: remove directory 'z-dir2'? y
Jika tidak ingin prompt konfirmasi ditampilkan, gunakan perintah berikut :
rm -f z* = untuk file
rm -rf z* = untuk direktori
Copy file
cp source_file destination_file = copy source_file ke destination_file
cp src_file1 [src_fileN ...] dest_dir = copy source_file ke destination_directory
cp -i = Menjalankan dengan mode interaktif
cp -r source_directory destination = copy src_directory secara rekursif ke destination
note : pada perintah terakhir, apabila destination direktori tidak ada maka akan secara otomatis dibuatkan destination direktori tersebut. ex :
cp data data1
cp data data2
mkdir dir-baru
cp data1 data2 dir-baru
ls dir-baru
output :
data1 data2
ex :
cp -i data1 data2
output :
cp: overwrite 'data2'? y/n
ex :
cp -r dir-baru dir-baru2
ls dir-baru2
output :
dir1 data2
ex :
cp dir-baru dir-baru3
output :
cp: omitting directory 'dir-baru'
note : cp hanya bekerja pada direktori jika dibari opsi -r
ex :
mkdir dir-baru3
cp -r dir-baru dir-baru2 dir-baru3
ls dir-baru3
tree dir-baru3
output :
dir-baru dir-baru2
Move dan Rename File
mv = Move atau rename file dan direktori
format :
mv source destination
mv -i source destination
note : -i merupakan mode interaktif, jika destination sudah ada, mv akan menanyakan apakah anda mau menimpa (overwrite) destination
ex :
mv dir-baru dir-baru.renamed = rename
mv data data.me = rename
mv data.me dir-baru.renamed = move
cd dir-baru.renamed
ls
cat data1
cat data2
mv data1 data2 = rename (overwrite)
cat data2
ls
mv -i data.me data2 = rename (overwrite with interactive mode)
output :
data1 data2 data.me
Ini adalah data 1
Ini adalah data 2
Ini adalah data 1
data2 data.me
mv: overwrite 'data2'? n
Sorting data
sort file_name = Mengurutkan teks (berdasarkan alfabet) dalam file
opsi :
-k F = Mengurutkan berdasarkan key (kolom keberapa). F adalah field number
-r = Mengurutkan secara terbalik (reverse order)
-u = Mengapus baris yang duplikat dan hanya memberi hasil yang unik
ex :
cat info
output :
nama: Udin Celana
nim: 2101030226
umur: 20 tahun
tinggi: 170
alamat: Jakarta
website: udin.com
status: hidup
status: hidup
ex :
sort info
output :
alamat: Jakarta
nama: Udin Celana
nim: 2101030226
status: hidup
status: hidup
tinggi: 170
umur: 20 tahun
website: udin.com
ex :
sort -u info
output :
alamat: Jakarta
nama: Udin Celana
nim: 2101030226
status: hidup
tinggi: 170
umur: 20 tahun
website: udin.com
ex :
sort -ru info
output :
website: udin.com
umur: 20 tahun
tinggi: 170
status: hidup
nim: 2101030226
nama: Udin Celana
alamat: Jakarta
ex :
sort -u -k2 info
output :
tinggi: 170
umur: 20 tahun
nim: 2101030226
status: hidup
alamat: Jakarta
nama: Udin Celana
website: udin.com
Membuat Kumpulan File
- Jika ingin mengelompokkan sekelompok file atau direktori bermasa kedalam sebuah arsip. Gunakan perintah tar
- Berguna ketika kita ingin membuat salinan atau cadangan (backup) dari sekelompok file
- Berguna juga ketika kita ingin mentransfer file yang banyak sekaligus
- tar tidak memerlukan tanda hubung (-) sebagai argumennya. Namun tetap bisa bekerja jika kita ingin menggunakan tanda hubung. Tanda [] berarti opsional.
format :
tar [-] c|x|t f tarfile [pattern]
opsi :
c = Membuat sebuah arsip tar
x = Mengekstrak file dari sebuah arsip
t = Menampilkan daftar isi (list)
v = Menjadi verbose (Melihat daftar isi file ketika sedang mengekstrak)
z = Menggunakan Kompresi (compression)
f file_name = Menentukan file mana yang akan dikerjakan
ex :
tar cf laporan-backup.tar laporan = Membuat arsip dari direktori laporan
tar tf laporan-backup.tar = Melihat isi file laporan-backup.tar
output :
laporan/
laporan/laporan1
laporan/laporan2
laporan/data1
laporan/data2
ex :
cd /tmp
tar xf /home/malik/laporan-backup.tar = Mengekstrak file laporan-backup.tar
ls
output :
laporan
ex :
tar xvf /home/malik/laporan-backup.tar = Mengekstrak dan melihat isi file yang diekstrak
output :
laporan/
laporan/laporan1
laporan/laporan2
laporan/data1
laporan/data2
Compress File Untuk Menghemat Ruang Penyimpanan
gzip = Meng-compress file
gunzip = Uncompress file
gzcat = Melihat isi arsip zip
zcat = Melihat isi arsip zip
Disk Usage :
du = Menampilkan berapa banyak ruang disk yang digunakan oleh suatu file
du -k = Menampilkan ukuran dalam bentuk Kilobytes
du -h = Menampilkan ukuran dalam format yang bisa dibaca manusia (human readable format)
ex :
du -k data
gzip data
du -k data.gz
gunzip data.gz
du -k data
output :
16 data
4 data
16 data
note : ketika menjalankan perintah gzip, nama file akan ditambahkan ekstensi .gz
- Jika kita ingin membuat arsip tar yang dikompresi, gunakan opsi "z" untuk kompresi.
ex :
tar zcf laporan.tgz laporan
du -k laporan-backup.tar
du -k laporan.tgz
tar ztvf laporan.tgz = Menampilkan long list dari isi file kompres tar (laporan.tgz)
output :
12 laporan-backup.tar
4 laporan.tgz
note : ".tgz" merupakan konvensi penamaan, kita tidak perlu memberikan nama file dengan cara ini. Terkadang kita akan melihat namanya seperti ".tar.gz". Namun ".tgz" adalah kependekan dari tar yang telah dikompres dengan gzip.