Cara Membuat Direktori di Linux dengan Perintah "mkdir"

Panduan ini akan menunjukkan Anda cara membuat folder atau direktori baru dalam Linux menggunakan baris perintah.

Perintah yang Anda gunakan untuk membuat direktori adalah mkdir. Artikel ini menunjukkan kepada Anda cara dasar untuk membuat direktori di Linux serta mencakup semua switch yang tersedia.

Cara Membuat Direktori Baru

Cara termudah untuk membuat direktori baru adalah sebagai berikut:

mkdir

Sebagai contoh, jika Anda ingin membuat direktori di bawah folder rumah Anda yang disebut tes, buka jendela terminal dan pastikan Anda berada di folder rumah Anda (gunakan perintah cd ~ ).

tes mkdir

Mengubah Izin Direktori Baru

Setelah membuat folder baru, Anda mungkin ingin mengatur izin sehingga hanya pengguna tertentu yang dapat mengakses folder atau agar beberapa orang dapat mengedit file dalam folder tetapi yang lain hanya membaca.

Di bagian terakhir, saya menunjukkan cara membuat direktori yang disebut tes. Menjalankan perintah ls akan menunjukkan kepada Anda izin untuk direktori itu:

ls -lt

Kemungkinannya Anda akan memiliki sesuatu di sepanjang garis-garis ini:

drwxr-xr-x 2 pemilik grup 4096 9 Maret 19:34 tes

Bit yang kami minati adalah pemilik dan grup drwxr-xr-x

D memberitahu kita bahwa tes adalah direktori.

Tiga karakter pertama setelah d adalah izin pemilik untuk direktori yang ditentukan oleh nama pemilik.

Tiga karakter berikutnya adalah izin grup untuk file yang ditentukan oleh nama grup. Sekali lagi pilihannya adalah r, w, dan x. The - berarti bahwa ada izin yang hilang. Dalam contoh di atas, siapa saja yang termasuk dalam grup dapat mengakses folder dan membaca file tetapi tidak dapat menulis ke folder.

Tiga karakter terakhir adalah izin yang dimiliki semua pengguna dan seperti yang Anda lihat pada contoh di atas, ini sama dengan izin grup.

Untuk mengubah izin untuk file atau folder Anda dapat menggunakan perintah chmod . Perintah chmod memungkinkan Anda menentukan 3 angka yang mengatur izin.

Untuk mendapatkan campuran izin, Anda menambahkan angka bersama. Misalnya untuk mendapatkan izin baca dan laksanakan, nomor yang Anda butuhkan adalah 5, untuk mendapatkan izin baca dan tulis nomornya adalah 6 dan untuk mendapatkan izin menulis dan eksekusi, angkanya adalah 3.

Ingat Anda perlu menentukan 3 angka sebagai bagian dari perintah chmod. Nomor pertama adalah untuk izin pemilik, nomor kedua untuk izin grup dan nomor terakhir adalah untuk orang lain.

Misalnya untuk mendapatkan izin penuh pada pemilik, baca dan jalankan izin pada grup dan tidak ada izin untuk orang lain ketik yang berikut:

tes chmod 750

Jika Anda ingin mengubah nama grup yang memiliki folder, gunakan perintah chgrp.

Misalnya, bayangkan Anda ingin membuat direktori yang dapat diakses oleh semua akuntan di perusahaan Anda.

Pertama-tama, buat akun grup dengan mengetik yang berikut:

akun groupadd

Jika Anda tidak memiliki izin yang benar untuk membuat grup, Anda mungkin perlu menggunakan sudo untuk mendapatkan hak istimewa tambahan atau beralih ke akun dengan izin yang valid menggunakan perintah su .

Sekarang Anda dapat mengubah grup untuk folder dengan mengetik yang berikut:

akun chgrp

Sebagai contoh:

uji akun chgrp

Untuk memberi siapa pun di grup akun, baca, tulis, dan laksanakan akses serta pemilik, tetapi hanya baca kepada orang lain, Anda dapat menggunakan perintah berikut:

uji chmod 770

Untuk menambahkan pengguna ke dalam grup akun, Anda mungkin ingin menggunakan perintah berikut:

usermod -a -G accounts

Perintah di atas menambahkan grup akun ke daftar grup sekunder yang dapat diakses oleh pengguna.

Cara Membuat Direktori dan Mengatur Izin pada Saat yang Sama

Anda dapat membuat direktori dan mengatur izin untuk direktori tersebut pada saat yang sama menggunakan perintah berikut:

mkdir -m777

Perintah di atas akan membuat folder yang dapat diakses oleh semua orang. Sangat jarang Anda ingin membuat sesuatu dengan izin semacam ini.

Buat Folder dan Orang Tua Yang Dibutuhkan

Bayangkan Anda ingin membuat struktur direktori tetapi Anda tidak ingin membuat folder masing-masing bersama dengan cara dan bekerja dengan cara Anda ke bawah pohon.

Misalnya, Anda mungkin membuat folder untuk musik Anda sebagai berikut:

Akan sangat menjengkelkan untuk membuat folder rock, kemudian folder alice cooper dan queen dan kemudian membuat folder rap dan folder dr dre kemudian folder jazz dan kemudian folder louisjordan.

Dengan menentukan switch berikut, Anda dapat membuat semua folder induk dengan cepat jika mereka belum ada.

mkdir -p

Misalnya, untuk membuat salah satu folder yang tercantum di atas, coba perintah berikut:

mkdir -p ~ / music / rock / alicecooper

Mendapatkan Konfirmasi Bahwa Sebuah Direktori Diciptakan

Secara default, perintah mkdir tidak memberi tahu Anda apakah direktori yang Anda buat berhasil dibuat. Jika tidak ada kesalahan muncul maka Anda dapat menganggapnya.

Jika Anda ingin mendapatkan lebih banyak output verbose sehingga Anda tahu apa yang telah dibuat menggunakan switch berikut.

mkdir -v

Output akan berada di sepanjang garis mkdir: dibuat direktori / path / ke / nama direktori .

Menggunakan & # 34; mkdir & # 34; dalam Skrip Shell

Terkadang Anda akan ingin menggunakan perintah "mkdir" sebagai bagian dari skrip shell. Sebagai contoh, mari kita lihat skrip yang menerima jalur. Ketika skrip dijalankan maka akan membuat folder dan menambahkan satu file teks yang disebut "hello".

#! / bin / bash

mkdir $ @

cd $ @

sentuh halo

Baris pertama harus disertakan dalam setiap skrip yang Anda tulis dan digunakan untuk menunjukkan bahwa ini memang skrip BASH.

Perintah "mkdir" digunakan untuk membuat folder. "$ @" ( Juga dikenal sebagai parameter input ) di akhir baris kedua dan ketiga diganti dengan nilai yang Anda tetapkan saat menjalankan skrip.

Perintah "cd" berubah menjadi direktori yang Anda tentukan dan akhirnya perintah sentuh membuat file kosong bernama "hello".

Anda dapat mencoba naskahnya sendiri. Untuk melakukannya ikuti petunjuk ini:

  1. Buka jendela terminal (tekan Alt dan T harus melakukannya)
  2. Masukkan nano createhellodirectory.sh
  3. Ketikkan perintah di atas ke editor
  4. Simpan file dengan menekan CTRL dan O secara bersamaan
  5. Keluar dari file dengan menekan CTRL dan X secara bersamaan
  6. Ubah izin dengan mengetik chmod + x createhellodirectory.sh
  7. Jalankan skrip dengan mengetik ./createhellodirectory.sh test

Ketika Anda menjalankan skrip, sebuah direktori bernama "test" akan dibuat dan jika Anda mengubah ke direktori itu ( uji cd) dan menjalankan daftar direktori ( ls), Anda akan melihat satu file bernama "hello".

Sejauh ini bagus tapi sekarang coba jalankan langkah 7 lagi.

  1. Sebuah kesalahan akan muncul yang menyatakan bahwa folder sudah ada.

Ada berbagai hal yang dapat kami lakukan untuk meningkatkan skrip. Misalnya, jika folder sudah ada, kami tidak terlalu peduli selama ada.

#! / bin / bash

mkdir -p $ @

cd $ @

sentuh halo

Jika Anda menentukan -p sebagai bagian dari perintah mkdir maka tidak akan ada kesalahan jika folder sudah ada tetapi jika tidak ada maka akan membuatnya.

Seperti yang terjadi perintah sentuh akan membuat file jika tidak ada tetapi jika ada, itu hanya mengubah tanggal dan waktu terakhir yang diakses.

Bayangkan pernyataan sentuhan diganti dengan pernyataan gema yang menulis teks ke file sebagai berikut:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> hello

Jika Anda menjalankan perintah "./createhellodirectory.sh test" lagi dan lagi efeknya adalah file yang disebut "hello" dalam direktori pengujian akan bertambah besar dan besar dengan semakin banyak baris dengan kata "hello" di dalamnya.

Sekarang, ini mungkin atau mungkin tidak seperti yang dimaksudkan tetapi katakanlah untuk saat ini bahwa ini bukan tindakan yang diinginkan. Anda dapat menulis tes untuk memastikan direktori tidak ada sebelum Anda menjalankan perintah echo sebagai berikut.

#! / bin / bash

mkdir $ @ 2> / dev / null;

jika [$? -eq 0]; kemudian

cd $ @

echo "hello" >> hello

keluar

fi

Script di atas adalah metode yang saya sukai untuk menangani pembuatan folder. Perintah mkdir membuat folder yang dilewatkan sebagai parameter input tetapi setiap output kesalahan dikirim ke / dev / null (yang pada dasarnya berarti tidak ada).

Baris ketiga memeriksa status output dari perintah sebelumnya yang merupakan pernyataan "mkdir" dan jika berhasil, maka akan melakukan pernyataan sampai pernyataan "fi" tercapai.

Ini berarti Anda dapat membuat folder dan melakukan semua hal yang Anda inginkan jika perintah berhasil. Jika Anda ingin melakukan sesuatu yang lain jika perintah tidak berhasil maka Anda cukup memasukkan pernyataan lain sebagai berikut:

#! / bin / bash

mkdir $ @ 2> / dev / null;

jika [$? -eq 0]; kemudian
cd $ @
echo "hello" >> hello
keluar
lain
cd $ @
echo "hello"> hello
keluar
fi

Dalam skrip di atas jika pernyataan mkdir berfungsi maka pernyataan echo mengirim kata "hello" ke akhir file bernama "hello" sedangkan jika tidak ada file baru akan dibuat bernama "hello" dengan kata " halo "di dalamnya.

Contoh ini tidak terlalu praktis karena Anda dapat mencapai hasil yang sama hanya dengan selalu menjalankan echo "hello"> hello line . Titik contoh adalah untuk menunjukkan bahwa Anda dapat menjalankan perintah "mkdir", menyembunyikan output kesalahan, memeriksa status perintah untuk melihat apakah itu berhasil atau tidak dan kemudian melakukan satu set perintah jika perintah "mkdir" berhasil dan satu set perintah lagi jika tidak.