Cara membuat direktori jika tidak ada di linux

Cara membuat direktori jika tidak ada di linux

Linux adalah sistem operasi populer yang digunakan oleh jutaan pengguna di seluruh dunia. Satu tugas umum saat bekerja dengan Linux adalah membuat dan mengelola direktori. Di artikel ini, kami akan membahas cara membuat direktori di Linux hanya jika belum ada. Ini berguna saat menulis skrip atau saat melakukan tugas yang membutuhkan pembuatan beberapa direktori dengan nama unik.

Menggunakan perintah 'mkdir' dengan opsi '-p'

Perintah 'mkdir' adalah cara paling mendasar untuk membuat direktori di linux. Opsi '-p' memungkinkan Anda untuk membuat direktori hanya jika belum ada, dan itu juga membuat direktori induk yang diperlukan.

Sintaksis:

mkdir -p/path/ke/direktori
1mkdir -p/path/ke/direktori

Contoh:

mkdir -p/rumah/pengguna/dokumen/penting  

Dalam contoh ini, perintah 'mkdir' akan membuat 'penting' direktori di dalam '/rumah/pengguna/dokumen' hanya jika belum ada. Jika salah satu direktori induk tidak ada, mereka akan dibuat juga.

Menggunakan skrip shell dengan pernyataan 'if' dan '[-d]' tes

Jika Anda ingin membuat direktori hanya jika tidak ada dalam skrip shell, Anda dapat menggunakan pernyataan 'if' dan '[ -D ]' tes. Itu '[ -D ]' Tes pemeriksaan apakah ada direktori.

Berikut adalah skrip shell sampel:

#!/Direktori Bin/Bash = "/Beranda/Pengguna/Dokumen/Penting" Jika [ ! -d "$ directory"]; lalu mkdir -p "$ direktori" Echo "direktori '$ direktori'.Direktori "lain echo" $ Directory 'sudah ada."Fi
12345678910#!/Direktori Bin/Bash = "/Beranda/Pengguna/Dokumen/Penting" Jika [ ! -d "$ directory"]; lalu mkdir -p "$ direktori" Echo "direktori '$ direktori'.Direktori "lain echo" $ Directory 'sudah ada."Fi

Script ini memeriksa apakah direktori yang ditentukan ada. Jika tidak ada, skrip membuat direktori menggunakan 'mkdir -p' perintah dan mencetak pesan yang menunjukkan bahwa direktori telah dibuat. Jika direktori sudah ada, skrip mencetak pesan yang menyatakan bahwa direktori ada.

Menggunakan python untuk membuat direktori jika tidak ada

Jika Anda lebih suka menggunakan Python untuk kebutuhan skrip Anda, Anda dapat menggunakan modul 'OS' untuk memeriksa apakah ada direktori dan membuatnya jika tidak.

Berikut skrip Python yang menunjukkan fungsi ini:

Impor OS Directory = "/home/user/documents/penting" jika bukan OS.jalur.ada (direktori): OS.MakEdirs (direktori) cetak (f "direktori 'direktori' dibuat.") else: print (f" directory 'directory' sudah ada.")
123456789Impor OS Directory = "/home/user/documents/penting" jika bukan OS.jalur.ada (direktori): OS.MakEdirs (direktori) cetak (f "direktori 'direktori' dibuat.") else: print (f" directory 'directory' sudah ada.")

Script ini mengimpor 'OS' modul dan mendefinisikan direktori yang diinginkan. Itu kemudian memeriksa apakah direktori ada menggunakan 'Os.jalur.ada () '. Jika direktori tidak ada, itu membuat direktori menggunakan 'Os.makedirs () ' dan mencetak pesan yang menunjukkan bahwa direktori dibuat. Jika direktori sudah ada, skrip mencetak pesan yang menyatakan bahwa direktori ada.

Kesimpulan

Membuat direktori hanya jika belum ada adalah persyaratan umum di Linux, terutama saat bekerja dengan skrip atau mengotomatiskan tugas. Artikel ini membahas tiga metode untuk mencapai ini: menggunakan 'mkdir' Perintah dengan '-P' opsi, menggunakan skrip shell dengan pernyataan 'if' dan '[ -D ]' menguji, dan menggunakan skrip python dengan modul 'OS'. Pilih metode yang paling sesuai dengan kebutuhan dan lingkungan Anda, dan Anda dapat membuat direktori secara efisien dan efektif di Linux.