4. Bekerja Dengan Direktori
Summary command
cd
pwd
echo
mkdir
rmdir
rm
which
Direktori
- Merupakan sebuah wadah bagi file dan direktori lain
- Memiliki struktur seperti pohon
- Bisa diakses dari nama, full path, atau shorcut
Shortcut direktori
. = This directory (Direktori saat ini)
.. = Parent directory
cd - = Berganti ke direktori kerja sebelumnya
Pemisah direktori
/ = Pemisah direktori (garis miring)
Implementasi
syntax :
pwd = /home/malik
cd firstdir = /home/malik/firstdir
cd .. = /home/malik
cd .. = /home
cd malik/ = /home/malik
cd . = /home/malik
cd .. = /home
cd /home/malik = /home/malik
cd /home/malik/ = /home/malik
Environment variable $OLDPWD
- Menyimpan informasi direktori kerja yang sebelumnya kita gunakan
ex :
cd /var/tmp = /var/tmp
echo $OLDPWD = /home/malik
cd - = /home/malik
Eksekusi perintah
- $PATH menentukan jalur pencarian perintah.
- Kita bisa menentukan/menjalankan perintah dengan full path.
- Kita bisa mengeksekusi perintah yang tidak berada di variable $PATH
- ./command = Mengeksekusi perintah di direktori kerja saat ini.
ex :
echo $PATH = Berisi jalur pencarian perintah
which cat = /usr/bin/cat
cat info.me === /usr/bin/cat info.me
note : tanda (===) berarti "sama dengan"
menjalankan perintah cat lain :
ex :
/home/malik/my-cat/cat
output :
This is my cat. Meow.
atau
ex :
cd /home/malik/my-cat
./cat
output :
This is my cat. Meow.
Membuat dan Menghapus Direktori
mkdir [-p] nama_direktori = Untuk membuat direktori
rmdir [-p] nama_direktori = Untuk menghapus direktori
rm -rf nama_direktori = Untuk mengahapus direktori secara rekursif (beserta isi didalam direktori tersebut)
note :
- Tanda "[]" berarti opsional
- -p merupakan singkatan parent. Jadi jika kita ingin membuat struktur direktori yang lebih dari satu direktori saja, kita membutuhkan opsi -p sehingga secara otomatis akan membuat parent directory.
- perintah rmdir hanya akan menghapus direktori yang kosong, jadi jika kita ingin menghapus sebuah direktori beserta isi didalam direktori tersebut, gunakan perintah rm -rf.
ex :
mkdir -p 1/2/3 = maka akan membuat 3 direktori sekaligus dengan satu perintah.
ex :
mkdir dir1 = Membuat direktori bernama dir1
mkdir dir1/dir2/dir3 = Menghasilkan error karena direktori bernama dir2 tidak ada
mkdir -p dir1/dir2/dir3 = Berhasil membuat dir3 beserta parent direktorinya yaitu dir2
note : Hasil mkdir -p diatas akan berhasil meskipun dir1 sudah dibuat dan ada file didalamnya (file didalamnya tidak akan terhapus).
rmdir dir1 = Menghasilkan error karena direktori mempunyai isi (tidak kosong)
ex :
mkdir -p dir1/dir2/dir3 = Membuat 3 direktori
rmdir dir1/dir2/dir3 = Menghapus dir3
rmdir -p dir1/dir2/dir3 = Menghapus ketiga direktori (dir1,dir2,dan dir3)
Command rm -rf
Gunakan command rm -rf untuk menghapus direktori secara rekursif (direktori yang dimaksud beserta isi didalamnya).
rm -rf dir1