جدول محتوایی
دایرکتوری تودرتو
ساخت دایرکتوری های تودرتو در زمانی که دایرکتوری والد وجود ندارد غیر ممکن است. اما این بدان معنا نیست که ابتدا باید دایرکتوری والد را ایجاد کنید و دوباره 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 را یاد گرفتیم. امیدوارم از این آموزش لذت برده باشید. وبلاگ ایرانیکاسرور.
ممنون خدا قوت
سایت خوبی دارید مطالبش عالیه
منون از پست خوبتون
آفرین ممنون
ممنون بابت مطالب خوبتون
تخفیف سرور مجازی هم موجود کنید باز
عالی عالی ممنون