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

مقدمه
این قسمت مدیریت فایل ها و دایرکتوری ها در 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 همراه نام دایرکتوری را وارد کنید.
همانطور که در تصویر بالا مشاهده می کنید ابتدا وارد دایرکتوری Desktop/ می شوید با دستور ls -l لیست محتوای دایرکتوری را نمایش می دهد که ما در انجا هیچ محتوای نداریم total 0 می باشد پس از آن با دستور mkdir یک دایرکتوری ایجاد میکنیم.به این نکته توجه داشته باشید که در صورتی که در بین کلمات بجای دات . فاصله قرار دهید سه دایرکتوری ایجاد خواهد شد.
آپشن ها :
- -v یا --verbose: برای هر دایرکتوری ایجاد شده پیامی را نمایش می دهد.
- -p: آپشنی که برای ایجاد دایرکتوری های والد در صورت لزوم ایجاد می کند.برای درک بهتر به تصویر زیر دقت نمائید.
در تصویر بالا ابتدا دستور را بدون آپشن وارد نمودیم که خطایی نمایش می دهد و اجازه ایجاد دایرکتوری های والد را نمی دهد اما در دستور دوم پس از وارد کردن آپشن 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 خواهید داشت که با مثال توضیح کاملی خواهیم داد.
ساده ترین حالت استفاده از دستور مانند تصویر زیر می باشد.
در اینجا یک فایل به نام a.txt داریم که دارای محتوا می باشد با توجه به ساختار دستور قسمت اول دستور فایل که میخواهیم ازش کپی گرفته شود را مشخص خواهیم کرد و قسمت دوم نام فایلی خواهد بود که کپی به آن نام خواهد بود که در اینجار b.txt است بنابراین b.txt یک کپی کامل همراه محتوا از a.txt می باشد.
در ساختار دوم قصد داریم یک فایل را در درون یک دایرکتوری کپی نمائیم .
همانطور که در تصویر مشاهده میکنید ابتدا یک دایرکتوری به نام cp ایجاد نمودیم پس از آن با دستور cp a.txt cp فایل a.txt را در داخل دایرکتوری قرار دادیم و جهت بررسی وارد دایرکتوری شدیم و مشاهده میکنید که فایل کپی شده است.
ساختار سوم دستور به این صورت می باشد که شما می توانید چندین فایل را انتخاب نمائید و در داخل دایرکتوری کپی نمائید.
در تصویر بالا چهار فایل و یک دایرکتوری داریم که در این قسمت قصد داریم سه فایل a.txt b.txt و d.txt را درون دایرکتوری cp کپی نماییم که با زدن دستور بالا این عمل انجام می شود.
علاوه بر موارد فوق همچنین شما می توانید دایرکتوری را درون یک دایرکتوری دیگر کپی نمائید .
نکته : جهت کپی کردن دایرکتوری ها از آپشن r- استفاده نمائید و در صورتی که دایرکتوری دارای محتوا باشد باید از آپشن R- بزرگ استفاده نمائید.(به عنوان تمرین امتحان نمائید)
دستور انتقال یا mv :
mv مخفف move است. mv برای انتقال یک یا چند فایل یا دایرکتوری از یک مکان به مکان دیگر در سیستم می باشد.همچنین از mv برای تغییر دادن نام هم استفاده می شود.
ساختار دستور :
mv [Option] source destination
در تصویر بالا با دستور mv فایل a.txt به درون دایرکتوری move انتقال داده شد و شما می توانید به همین نحو دایرکتوری را درون یک دایرکتوری دیگر انتقال دهید.
نکته : در زمان انتقال فایل ها یا دایرکتوری ها توجه نمائید که در مقصد فایل یا دایرکتوری با نام مبدا نباشد در صورت وجود نام یکسان overrwrite می شود بنابراین جهت جلوگیری از این مسئله از آپشن i- استفاده نمائید.
دستور حذف یا rm :
rm مخفف کلمه remove است. از دستور rm برای حذف فایل ها ، دایرکتوری ها ، پیوندهای نمادین و غیره از سیستم اسفتاده می شود.
نکته : این دستور معمولاً بی صدا کار می کند و باید هنگام اجرای دستور rm بسیار مراقب باشید زیرا وقتی فایل ها را پاک کردید ، دیگر نمی توانید محتویات فایل ها و دایرکتوری ها را بازیابی کنید.
ساختار دستور :
...rm [OPTION]... FILE $
در دستور تصویر بالا کلیت استفاده از دستور rm گفته شده است در اینجا چهارتا فایل وجود دارد که برای حذف یک فایل یا دوفایل لازم است اسم فایل ها را در مقابل دستور بیاورید و بدون هیچ اعلامی فایل ها پاک می شوند اما در دستور آخر برای پرسیدن از اینکه سوال شود از حذف فایل اطمینان دارید از آپشن i- استفاده نمائید.
در تصویر بالا جهت حذف یک دایرکتوری که دارای محتوا می باشد با زدن دستور rm به تنهای نمی تواند دایرکتوری دارای محتوا را پاک نماید بنابراین از آپشن r- استفاده نمائید جهت حذف دایرکتوری .