دستور mkdir که مخفف Make Directories هست برای ساختن پوشه استفاده میشود.
نمای کلی:
$ mkdir [options] [directory]
option: پارامترهایی که میتونیم بیاوریم.
directory: اسم پوشهای که میخوایم بسازیم.
مثال:
ساخت پوشه با اسم FOLDER1
mkdir FOLDER1
در دستور بالا پوشه FOLDER1 در مکانی که هم اکنون هستین ساخته میشود اگر جای دیگری مدنظرتون هست باید آدرس کامل اون مکان رو بنویسین.
اگر چندین پوشه به طور هم زمان قصد دارین بسازین اسامی اونها رو با یک فاصله از هم بیارین.
mkdir FOLDER1 FOLDER2 FOLDER3
گذاشتن اجازه برای فایل بوسیله m-
mkdir -m 664 FOLDER1
حالا اگر با دستور زیر اجازهنامه فایلمون رو ببینیم، میبینیم که نوشته 664 (تمام خروجی دستور زیر قرار نگرفته).
stat FOLDER1 Access: (0664/drw-rw-r--) Uid: ( 1000/ aliali) Gid: ( 1000/ aliali)
نکته: وقتی یک دایرکتوری رو میسازیم به طور پیش فرض یک اجازهنامه بهش اختصاص داده میشود که معمولا مقدار اون 664 است .
ساخت پوشههای تو در تو
اگه زمانی خواستین که یک پوشه بسازین که داخل چند پوشه دیگر بود و اون چند پوشه وجود نداشن از p-
استفاده کنین.
مثلا در زیر میخوایم پوشه home رو داخل سه پوشه FILE/media/2013 بسازیم ولی سه پوشه FILE/media/2013 و FILE/media وFILE وجود ندارند. بهجای اینکه بیایم چهار بار دستور mkdir رو برای ساخت پوشمون استفاده کنیم به یک باره تمام پوشهها رو به وسیله p-
میسازیم.
نکته: آرگومان v-
توضیحات بیشتری رو درباره کاری که دستور mkdir درحال انجامش هست رو به ما میده .
mkdir -v -p FILE/media/2013/home mkdir: created directory 'FILE' mkdir: created directory 'FILE/media' mkdir: created directory 'FILE/media/2010' mkdir: created directory 'FILE/media/2010/home'
شکل پیشرفتهتر پوشه های تو در تو رو به صورت زیر میشه ساخت، به این صورت که هر جا بیشتر از یک پوشه خاستین داخل پوشه ای بسازین اسامی اون پوشهها رو داخل { }
قرار بدین و به وسیله , اسامی رو از هم جدا کنید.
mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags}
دستور بالا پوشهای درختی شکل به صورت زیر میسازد:
tmpdir ________|______ | | | branches trunk tags | sources ____|_____ | | includes docs