Skip to main content

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.