تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

هادی صارمی
هادی صارمی
0 پسند
22 بازدید
0 نظر
16 روز قبل

مقدمه

این قسمت مدیریت فایل ها و دایرکتوری ها در Linux با استفاده از دستورات خط فرمان را کار خواهیم کرد :

mv  cp  rm  

mkdir  rmdir

 

یک فایل مجموعه ای از داده ها با یک نام و مجموعه ای از ویژگی ها است. به عنوان مثال ، اگر بخواهید چند عکس را از فلش خود بر روی سیستم انتفال دهید شما چند فایل خواهید داشت ،  این فایل ها دارای ویژگی هایی مانند زمان آخرین دسترسی به فایل یا اصلاح مدت زمان دسترسی آن هستند.

دایرکتوری نوع خاصی از فایل ها هستند که برای سازماندهی فایل ها استفاده می شود. 

خط فرمان موثرترین راه برای مدیریت فایل ها در سیستم لینوکس است. دستورات دارای ویژگی هایی هستند که استفاده از آن ها کار با فایل ها را سریعتر و آسان تر از یک برنامه مدیر فایل گرافیکی می کنند.

در این بخش از دستورات ls، mv، cp، pwd، find، touch، rm، rmdir، echo، cat و mkdir برای مدیریت و سازماندهی پرونده ها و دایرکتوری ها استفاده خواهید کرد که برخی از این دستورات را قسمت های قبل توضیح داده شده است.

نکته(تکرار) : برخلاف Windows ، نام فایل ها و دایرکتوری ها در سیستم های لینوکس به حروف کوچک و بزرگ حساس هستند.مانند این که نام / etc / و / ETC / دابرکتوری مختلفی هستند.

 

دستور mkdir :

دستور mkdir در لینوکس به کاربر اجازه می دهد تا دایرکتوری ایجاد کند . این دستور می تواند همزمان چندین دایرکتوری ایجاد کند و همچنین مجوزها را برای دایرکتوری ها تنظیم کند. توجه به این نکته مهم است که کاربر ی که  این دستور را اجرا می کند باید مجوز کافی برای ایجاد یک دایرکتوری در دایرکتوری اصلی را داشته باشد ، در غیر این صورت ممکن است خطای ‘permission denied’ را دریافت کند.

ساختار دستور :

[....mkdir [options...] [directories $

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

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

همانطور که در تصویر بالا مشاهده می کنید ابتدا وارد دایرکتوری Desktop/ می شوید با دستور ls -l لیست محتوای دایرکتوری را نمایش می دهد که ما در انجا هیچ محتوای نداریم total 0 می باشد پس از آن با دستور mkdir یک دایرکتوری ایجاد میکنیم.به این نکته توجه داشته باشید که در صورتی که در بین کلمات بجای دات . فاصله قرار دهید سه دایرکتوری ایجاد خواهد شد.

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

آپشن ها : 

  • -v یا --verbose: برای هر دایرکتوری ایجاد شده پیامی را نمایش می دهد.
  • -p: آپشنی که برای ایجاد دایرکتوری های والد در صورت لزوم ایجاد می کند.برای درک بهتر به تصویر زیر دقت نمائید.

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

در تصویر بالا ابتدا دستور را بدون آپشن وارد نمودیم که خطایی نمایش می دهد و اجازه ایجاد دایرکتوری های والد را نمی دهد اما در دستور دوم پس از وارد کردن آپشن v- و p- این دایرکتوری ها ایجاد می شود.همانطور که در بالا گفته شد v- برای ایجاد هر دایرکتوری یک پیام را نمایش می دهد و p- برای ساختن دایرکتوری ها والد به صورت سلسله مراتبی دایرکتوری هارا ایجاد می کند.

 

دستور کپی فایل ها cp :

cp مخفف copy است. این دستور برای کپی کردن فایل ها یا گروهی از فایل ها یا دایرکتوری ها استفاده می شود. 

ساختار دستور :

cp [OPTION] Source Destination

cp [OPTION] Source Directory

cp [OPTION] Source-1 Source-2 Source-3 Source-n Directory

سه حالت برای استفاده از دستور cp خواهید داشت که با مثال توضیح کاملی خواهیم داد.

ساده ترین حالت استفاده از دستور مانند تصویر زیر می باشد.

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

در اینجا یک فایل به نام a.txt داریم که دارای محتوا می باشد با توجه به ساختار دستور قسمت اول دستور فایل که میخواهیم ازش کپی گرفته شود را مشخص خواهیم کرد و قسمت دوم نام فایلی خواهد بود که کپی به آن نام خواهد بود که در اینجار b.txt است بنابراین b.txt یک کپی کامل همراه محتوا از a.txt می باشد.

در ساختار دوم قصد داریم یک فایل را در درون یک دایرکتوری کپی نمائیم .

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

همانطور که در تصویر مشاهده میکنید ابتدا یک دایرکتوری به نام cp ایجاد نمودیم پس از آن با دستور cp a.txt cp فایل a.txt را در داخل دایرکتوری قرار دادیم و جهت بررسی وارد دایرکتوری شدیم و مشاهده میکنید که فایل کپی شده است.

ساختار سوم دستور به این صورت می باشد که شما می توانید چندین فایل را انتخاب نمائید و در داخل دایرکتوری کپی نمائید.

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

در تصویر بالا چهار فایل و یک دایرکتوری داریم که در این قسمت قصد داریم سه فایل a.txt b.txt و d.txt را درون دایرکتوری cp کپی نماییم که با زدن دستور بالا این عمل انجام می شود.

علاوه بر موارد فوق همچنین شما می توانید دایرکتوری را درون یک دایرکتوری دیگر کپی نمائید .

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

نکته : جهت کپی کردن دایرکتوری ها از آپشن r- استفاده نمائید و در صورتی که دایرکتوری دارای محتوا باشد باید از آپشن R- بزرگ استفاده نمائید.(به عنوان تمرین امتحان نمائید)

دستور انتقال یا mv :

mv مخفف move است. mv برای انتقال یک یا چند فایل یا دایرکتوری از یک مکان به مکان دیگر در سیستم می باشد.همچنین از mv برای تغییر دادن نام هم استفاده می شود.

ساختار دستور :

mv [Option] source destination

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

در تصویر بالا با دستور mv فایل a.txt به درون دایرکتوری move انتقال داده شد و شما می توانید به همین نحو دایرکتوری را درون یک دایرکتوری دیگر انتقال دهید.

نکته : در زمان انتقال فایل ها یا دایرکتوری ها توجه نمائید که در مقصد فایل یا دایرکتوری با نام مبدا نباشد در صورت وجود نام یکسان overrwrite می شود بنابراین جهت جلوگیری از این مسئله از آپشن i- استفاده نمائید.

دستور حذف یا rm :

rm مخفف کلمه remove است. از دستور rm برای حذف فایل ها ، دایرکتوری ها ، پیوندهای نمادین و غیره از سیستم اسفتاده می شود.

نکته : این دستور معمولاً بی صدا کار می کند و باید هنگام اجرای دستور rm بسیار مراقب باشید زیرا وقتی فایل ها را پاک کردید ، دیگر نمی توانید محتویات فایل ها و دایرکتوری ها را بازیابی کنید.

 

ساختار دستور :

...rm [OPTION]... FILE $

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها

در دستور تصویر بالا کلیت استفاده از دستور rm گفته شده است در اینجا چهارتا فایل وجود دارد که برای حذف یک فایل یا دوفایل لازم است اسم فایل ها را در مقابل دستور بیاورید و بدون هیچ اعلامی فایل ها پاک می شوند اما در دستور آخر برای پرسیدن از اینکه سوال شود از حذف فایل اطمینان دارید از آپشن i- استفاده نمائید.

آموزش لینوکس(Linux Essentials) جلسه 8:ایجاد انتقال و حذف فایل ها 

در تصویر بالا جهت حذف یک دایرکتوری که دارای محتوا می باشد با زدن دستور rm به تنهای نمی تواند دایرکتوری دارای محتوا را پاک نماید بنابراین از آپشن r- استفاده نمائید جهت حذف دایرکتوری .

 

 

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...