Cara membuat direktori jika tidak wujud di linux

Cara membuat direktori jika tidak wujud di linux

Linux adalah sistem operasi yang popular yang digunakan oleh berjuta -juta pengguna di seluruh dunia. Satu tugas biasa ketika bekerja dengan Linux adalah membuat dan menguruskan direktori. Dalam artikel ini, kita akan meliputi cara membuat direktori di Linux hanya jika belum ada. Ini berguna semasa menulis skrip atau semasa melaksanakan tugas yang memerlukan membuat pelbagai direktori dengan nama yang unik.

Menggunakan pilihan 'mkdir' dengan '-p'

Perintah 'mkdir' adalah cara paling asas untuk membuat direktori di linux. Pilihan '-p' membolehkan anda membuat direktori hanya jika ia belum wujud, dan ia juga mewujudkan direktori induk yang diperlukan juga.

Sintaks:

mkdir -p/path/to/direktori
1mkdir -p/path/to/direktori

Contoh:

mkdir -p/rumah/pengguna/dokumen/penting  

Dalam contoh ini, perintah 'mkdir' akan mencipta 'Penting' direktori di dalam '/rumah/pengguna/dokumen' Hanya jika belum ada. Sekiranya mana -mana direktori induk tidak wujud, mereka juga akan diwujudkan.

Menggunakan skrip shell dengan ujian 'if' dan '[-d]'

Sekiranya anda ingin membuat direktori hanya jika ia tidak wujud dalam skrip shell, anda boleh menggunakan pernyataan 'jika' dan '[-d]' ujian. The '[-d]' pemeriksaan ujian sekiranya direktori wujud.

Berikut adalah skrip shell sampel:

#!/bin/bash direktori = "/rumah/pengguna/dokumen/penting" jika [ ! -d "$ direktori"]; kemudian direktori mkdir -p "$ direktori" echo "$ 'dibuat'.Direktori "lain echo" direktori $ 'sudah ada."Fi
12345678910#!/bin/bash direktori = "/rumah/pengguna/dokumen/penting" jika [ ! -d "$ direktori"]; kemudian direktori mkdir -p "$ direktori" echo "$ 'dibuat'.Direktori "lain echo" direktori $ 'sudah ada."Fi

Skrip ini memeriksa jika direktori yang ditentukan. Sekiranya ia tidak wujud, skrip mewujudkan direktori menggunakan 'mkdir -p' perintah dan mencetak mesej yang menunjukkan bahawa direktori dibuat. Sekiranya direktori sudah wujud, skrip mencetak mesej yang menyatakan bahawa direktori wujud.

Menggunakan python untuk membuat direktori jika tidak wujud

Sekiranya anda lebih suka menggunakan Python untuk keperluan skrip anda, anda boleh menggunakan modul 'OS' untuk memeriksa sama ada direktori wujud dan mencipta jika tidak.

Inilah skrip python yang menunjukkan fungsi ini:

Import OS Direktori = "/rumah/pengguna/dokumen/penting" jika tidak OS.jalan.wujud (direktori): OS.makedirs (direktori) cetak (f "direktori 'direktori' dibuat.") lain: cetak (f" direktori 'direktori' sudah ada.")
123456789Import OS Direktori = "/rumah/pengguna/dokumen/penting" jika tidak OS.jalan.wujud (direktori): OS.makedirs (direktori) cetak (f "direktori 'direktori' dibuat.") lain: cetak (f" direktori 'direktori' sudah ada.")

Skrip ini mengimport 'OS' modul dan mentakrifkan direktori yang dikehendaki. Ia kemudian memeriksa jika direktori ada menggunakan 'OS.jalan.ada () '. Sekiranya direktori tidak wujud, ia mewujudkan direktori menggunakan 'OS.makedirs () ' dan mencetak mesej yang menunjukkan bahawa direktori dibuat. Sekiranya direktori sudah wujud, skrip mencetak mesej yang menyatakan bahawa direktori wujud.

Kesimpulan

Membuat direktori hanya jika ia belum wujud adalah keperluan umum di Linux, terutamanya ketika bekerja dengan skrip atau tugas mengautomasikan. Artikel ini membincangkan tiga kaedah untuk mencapai matlamat ini: menggunakan 'mkdir' perintah dengan '-p' pilihan, menggunakan skrip shell dengan pernyataan 'if' dan '[-d]' ujian, dan menggunakan skrip python dengan modul 'os'. Pilih kaedah yang paling sesuai dengan keperluan dan persekitaran anda, dan anda dapat membuat direktori dengan cekap dan berkesan di Linux.