جدول محتوایی

دایرکتوری تودرتو

ساخت دایرکتوری های تودرتو در زمانی که دایرکتوری والد وجود ندارد غیر ممکن است. اما این بدان معنا نیست که ابتدا باید دایرکتوری والد را ایجاد کنید و دوباره mkdir را فراخوانی کنید.

راه سریع تری برای رسیدن به این هدف وجود دارد. می توانید از فلگ -p با دستور mkdir استفاده کنید.

mkdir -p parent_dir/child_dir/nested_child_dir

استفاده از فلگ -p به mkdir اطلاع می دهد که اگر دایرکتوری والد هنوز وجود نداشته باشد، اشکالی ندارد و سپس یک دایرکتوری فرزند تودرتو ایجاد کنید.

 

دایرکتوری تودرتو

 

سینتکس mkdir

روش ایجاد دایرکتوری ها در سیستم های یونیکس مانند استفاده از دستور mkdir است. در زیر دستور mkdir آمده است:

mkdir [OPTION] DIRECTORY

 

ایجاد دایرکتوری های تودرتو با فلگ -p

به عنوان مثال، من می خواهم یک ساختار دایرکتوری ایجاد کنم که نام دایرکتوری والد ‘songs’ و نام دایرکتوری فرزند ‘artists’ باشد.

راه معمولی برای دستیابی به این امر توسط مجموعه دستورات زیر است:

$ mkdir -v songs
mkdir: created directory 'songs'

$ mkdir -v songs/artists
mkdir: created directory 'songs/artists'

نکته: لازم نیست حتما از فلگ -v استفاده کنید.

همچنین می توان با کد زیر هم به نتیجه یکسان رسید:

$ mkdir -p -v songs/artists
mkdir: created directory 'songs'
mkdir: created directory 'songs/artists'

 

از نظر فنی، اگر والد وجود نداشته باشد، نمی‌توانید دایرکتوری فرزند ایجاد کنید. اگر به خروجی mkdir در مثال دوم نگاه کنید، متوجه خواهید شد که mkdir ابتدا دایرکتوری ‘songs’ را ایجاد کرده و سپس ‘artists’ را در فهرست ‘songs’ ایجاد کرده است.

این نشان می دهد که mkdir ابتدا دایرکتوری های والد لازم و سپس دایرکتوری فرزند را در صورت استفاده از پرچم ‘-p’ ایجاد می کند.

 

ایجاد چند دایرکتوری فرزند در دایرکتوری والدی که هنوز وجود ندارد.

بیایید سعی کنیم چندین دایرکتوری فرزند را زمانی که دایرکتوری والد وجود ندارد ایجاد کنیم. دو راه برای رسیدن به این هدف وجود دارد. به دستورات زیر دقت کنید:

$ mkdir -vp songs/artists songs/albums songs/genres songs/genres/classical songs/genres/pop

یا می توانید از دستور زیر استفاده کنید:

$ mkdir -vp songs/{artists,albums,genres/{classical,pop}}

همانطور که می بینید، هر دو دستور خروجی یکسانی دارند، اما دومی در تایپ سریعتر است. براکت ها ‘{}’ برای تعیین یک لیست، در این مورد، لیستی از نام دایرکتوری ها استفاده می شود.

در این مثال، دایرکتوری والد ‘songs’ وجود ندارد، بنابراین ایجاد شد. سپس، دایرکتوری های فرزند «artists»، «albums» و «genres» ایجاد می شوند. دایرکتوری‌ های «classical» و «pop» در زیر genres فهرست شده‌اند. بنابراین این دو فهرست راهنمای «genres» هستند و همانطور که انتظار داشتم ایجاد شده‌اند.

 

نتیجه

امروز در این پست، چگونگی ساخت دایرکتوری های تودرتو با استفاده از دستور mkdir را یاد گرفتیم. امیدوارم از این آموزش لذت برده باشید. وبلاگ ایرانیکاسرور.

 

8رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: