Skip to main content

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