Unix / Linux - Manajemen Direktori

Pada bab ini, kita akan membahas secara detail tentang manajemen direktori di Unix.

Direktori adalah file pekerjaan solo yang menyimpan nama file dan informasi terkait. Semua file, baik biasa, khusus, atau direktori, ada di dalam direktori.

Unix menggunakan struktur hierarki untuk mengatur file dan direktori. Struktur ini sering disebut sebagai pohon direktori. Pohon memiliki satu simpul akar, karakter garis miring (/), dan semua direktori lainnya ada di bawahnya.

Direktori Rumah

Direktori tempat Anda menemukan diri Anda saat pertama kali masuk disebut direktori home Anda.

Anda akan melakukan banyak pekerjaan di direktori home dan subdirektori yang akan Anda buat untuk mengatur file Anda.

Anda dapat masuk ke direktori home Anda kapan saja menggunakan perintah berikut -

$cd ~
$

Sini ~menunjukkan direktori home. Misalkan Anda harus masuk ke direktori home pengguna lain, gunakan perintah berikut -

$cd ~username
$

Untuk masuk ke direktori terakhir Anda, Anda dapat menggunakan perintah berikut -

$cd -
$

Nama Jalur Mutlak / Relatif

Direktori disusun dalam hierarki dengan root (/) di bagian atas. Posisi file apa pun dalam hierarki dijelaskan oleh nama jalurnya.

Elemen nama jalur dipisahkan dengan /. Nama jalur adalah absolut, jika dijelaskan dalam kaitannya dengan root, maka nama jalur absolut selalu dimulai dengan /.

Berikut adalah beberapa contoh nama file absolut.

/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3

Sebuah nama jalur juga bisa terkait dengan direktori kerja Anda saat ini. Nama jalur relatif tidak pernah dimulai dengan /. Sehubungan dengan direktori home user amrood, beberapa nama path mungkin terlihat seperti ini -

chem/notes
personal/res

Untuk menentukan di mana Anda berada dalam hierarki sistem file kapan saja, masukkan perintah pwd untuk mencetak direktori kerja saat ini -

$pwd
/user0/home/amrood

$

Direktori Pencatatan

Untuk membuat daftar file dalam direktori, Anda dapat menggunakan sintaks berikut -

$ls dirname

Berikut adalah contoh untuk membuat daftar semua file yang ada di dalamnya /usr/local direktori -

$ls /usr/local

X11       bin          gimp       jikes       sbin
ace       doc          include    lib         share
atalk     etc          info       man         ami

Membuat Direktori

Kami sekarang akan memahami cara membuat direktori. Direktori dibuat dengan perintah berikut -

$mkdir dirname

Di sini, direktori adalah nama jalur absolut atau relatif dari direktori yang ingin Anda buat. Misalnya, perintah -

$mkdir mydir
$

Membuat direktori mydirdi direktori saat ini. Ini contoh lainnya -

$mkdir /tmp/test-dir
$

Perintah ini membuat direktori test-dir dalam /tmpdirektori. Itumkdir perintah tidak menghasilkan keluaran jika berhasil membuat direktori yang diminta.

Jika Anda memberikan lebih dari satu direktori pada baris perintah, mkdirmembuat setiap direktori. Misalnya, -

$mkdir docs pub
$

Membuat direktori docs dan pub di bawah direktori saat ini.

Membuat Direktori Induk

Kami sekarang akan memahami cara membuat direktori induk. Terkadang saat Anda ingin membuat direktori, direktori induk atau direktorinya mungkin tidak ada. Pada kasus ini,mkdir mengeluarkan pesan kesalahan sebagai berikut -

$mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test"; 
No such file or directory
$

Dalam kasus seperti itu, Anda dapat menentukan -p opsi ke mkdirperintah. Ini menciptakan semua direktori yang diperlukan untuk Anda. Misalnya -

$mkdir -p /tmp/amrood/test
$

Perintah di atas membuat semua direktori induk yang diperlukan.

Menghapus Direktori

Direktori dapat dihapus menggunakan rmdir perintah sebagai berikut -

$rmdir dirname
$

Note - Untuk menghapus direktori, pastikan kosong yang berarti tidak boleh ada file atau sub-direktori di dalam direktori ini.

Anda dapat menghapus beberapa direktori sekaligus sebagai berikut -

$rmdir dirname1 dirname2 dirname3
$

Perintah di atas menghapus direktori dirname1, dirname2, dan dirname3, jika kosong. Iturmdir perintah tidak menghasilkan keluaran jika berhasil.

Mengubah Direktori

Anda bisa menggunakan cdperintah untuk melakukan lebih dari sekedar mengubah ke direktori home. Anda dapat menggunakannya untuk mengubah ke direktori mana pun dengan menentukan jalur absolut atau relatif yang valid. Sintaksnya seperti yang diberikan di bawah ini -

$cd dirname
$

Sini, dirnameadalah nama direktori yang ingin Anda ubah. Misalnya, perintah -

$cd /usr/local/bin
$

Perubahan direktori /usr/local/bin. Dari direktori ini, Anda bisacd ke direktori /usr/home/amrood menggunakan jalur relatif berikut -

$cd ../../home/amrood
$

Mengganti Nama Direktori

Itu mv (move)perintah juga dapat digunakan untuk mengganti nama direktori. Sintaksnya adalah sebagai berikut -

$mv olddir newdir
$

Anda dapat mengganti nama direktori mydir untuk yourdir sebagai berikut -

$mv mydir yourdir
$

Direktori. (titik) dan .. (titik titik)

Itu filename .(titik) mewakili direktori kerja saat ini; danfilename .. (titik titik) mewakili direktori satu tingkat di atas direktori kerja saat ini, sering disebut sebagai direktori induk.

Jika kita memasukkan perintah untuk menampilkan daftar direktori / file kerja saat ini dan menggunakan -a option untuk mendaftar semua file dan -l option untuk memberikan daftar panjang, kami akan menerima hasil sebagai berikut.

$ls -la
drwxrwxr-x    4    teacher   class   2048  Jul 16 17.56 .
drwxr-xr-x    60   root              1536  Jul 13 14:18 ..
----------    1    teacher   class   4210  May 1 08:27 .profile
-rwxr-xr-x    1    teacher   class   1948  May 12 13:42 memo
$