حذف فایل و فولدر در لینوکس
در این مقاله آموزش حذف فایل و فولدر در لینوکس را مرور خواهیم کرد و با ویدیو خروجی آن همراه شما هستیم.
فهرست این مقاله
آموزش دستورات لینوکس
در مقاله آموزش دستورات لینوکس به تعداد زیادی دستورات پر کاربرد آشنا شدیم که هر کدام وظایفی را در اختیار داشتند که بصورت گروهی و انفرادی امکان اجرای آن وجود دارد.
در این مقاله قصد آموزش دستورات حذف دایرکتوری و حذف فایل در لینوکس را داریم و آموزش حذف زمانبندی شده در لینوکس هم شامل آن میشود.
تفاوت دستورات لینوکس
در لینوکس و یونیکس ما دستورات مشابه زیادی داریم که با توجه به نسخه ها منتشر شده از این سیستم عامل ها بیس اصلی دستورات یکسان میباشد. مثلا اگر دستور shutdown -r now را در اوبونتو و cent os احرا کنید نتیجه یکسانی را مشاهده میکنید.
با اگر دستور ls -la را در هر سیستم عاملی که مبتنی بر لینوکس یا یونیکس باشد را اجرا کنید نتیجه یکسان خواهد بود و دایرکتوری با سطح دسترسی آن برای شما لیست میشود.
به همین دلیل بیس و هسته این دستوران یکسان میباشد و در اکثر توضیع های cent os و ubuntu و debian میتوانیم دستورات را بصورت اشتراکی استفاده کنیدم.
دستور حذف در لینوکس
در ادامه با دستورات و مثالهای آنها مواجه هستیم که به آن اشاره میکنیم .
دستور حذف در لینوکس حالت های مختلفی دارد که پر کاربردترین آنها عبارتند از:
- rmdir foldername :==> این دستور برای حذف یک فولدر یا دایرکتوری کاربرد دارد.
- rm filename.txt :==> این دستور برای حذف یک فایل میباشد.
- rm *.png : ==> حذف تمام فایل ها با پسوند png.
- rm *.txt : ==> حذف تمام فایل ها با پسوند txt.
- rm *.mp4 :==>حذف تمام فایل ها با پسوند mp4.
- rm -f foldername :==> این دستور برای اجبار به پاک کردن یک فولدر یا دایرکتوری میباشد که بدون اعلان و اطلاعی اقدام به حذف مینماید.
- rm -v foldername:==> این دستور برای نمایش وضعیت حذف یک فولدر کاربرد دارد .
- rm -i *.txt :==> این دستور بابت تک تک فایل ها از شما اجازه بابت حذف کسب میکند و فقط فایلهای txtرا جستو جو و آماده برای حذف میکند.البته بعد از تایید شما.
- rm -d foldername :==> برای حذف یک دایرکتوری خالی باید از کلید -d استفاده کنید.
- rm -r direname :==> کلید -r هم برای حذف کلیه مسیرهای فرعی و اصلی یک دایرکتوری استفاده میشود.
- rm -rf direname :==> این کلید خیلی حساس است و اگر از آن استفاده میکنید مراقب باشید زیرا تمام ریشه ها و آدرس های فرعی را در مسیر اعلامی حذف میکند.
حذف در لینوکس بر اساس زمان
در لینوکس و یونیکس ما میتوانیم فایل ها یا دارکتوری های متعددی را بر اساس زمان حذف کنیم. مثلا در یک دایرکتوری ما شاید 3000 عدد فولدر فرعی و اصلی داشته باشیم که از 1 دسامبر تا 29 دسامبر لیست شده باشند و حذف تک تک یا حذف گروهی(rm -rf dir1 dir2 dir3 dir4 dir5 dir6) ممکن است زمانبر و غیر حرفه ای باشد به همین دلیل میتوانیم از اسکنر ها و سوییچ های مختلفی استفاده کنیم.
به دستور زیر دقت کنید:
find /var/www/famaserver.com/public_html/* -type d -ctime +8
در دستور بالا ما چند کلید و عبارت داریم که بصورت زمانبندی شده میتوانیم از آنها استفاده کنیم
میتوانیم جمله حذف بر اساس تاریخ در لینوکس و … را برای این عبارت در نظر بگیریم.
در اینجا ما کلید find
را داریم و سپس آدرس یک داریکتوری این بدان معنا میباشد که ==> اسکن کن تمام فایلها و فولدر های این آدرس را.
سپس از -type
استفاده شده که بدین معنی میباشد که فایل مورد نظر و کلید d که برای دارکتوری از آن استفاده میکنیم.
سپس ctime
که مقدار 8 گرفته یعنی تمام دیتا هایی که که از آخرین تغییر آن یا تایم ایجاد آن 8 روز گذشته باشد .
بدین صورت مانند دستور زیر میتوانیم لیست کنیم که چه فایلهایی در آدرس مورد نظر وجود دارد که بش از 8 روز پیش تولید شده اند یا تغییر یافته اند یا…..
find /var/www/famaserver.com/public_html/* -type d -ctime +8
برای حذف فایل بر اساس زمان در لینوکس میتوانیم از کلید بالا و دستور زیر بصورت ترکیبی استفاده کنیم مانند:
find /var/www/famaserver.com/public_html/* -type d -ctime +8 -exec rm -rf {} ;
با دستور بالا هر فایل و دایرکتوری در این آردس وجود داشته باشد که قدمت آن بش از 8 روز باشد یا آخرین تغییرات آن بیش از 8 روز باشد بصورت کامل حذف خواهشد شد.
ویدیو زیر برای مثال از دستورات این مقاله تهیه شده است:
حذف فایل و فولدر در لینوکس
منبع – فاماسرور
آیا دستورات لینوکس در نسخه های مختلف اجرا میشود؟
بله طبق توضیح بند دوم هسته اصلی دستورات یکسان میباشد و تقریبا در تمام ورژن ها دستورات پایه و مشابه یکسان است.
آیا میتوان با دستور ارایه شده محتوات فایلهای ویدیو را هم پیدا کد و حذف کرد؟
بل میتوانید بجای /* بعد از آدرس /*.mp4 رو وارد کنید.یا هر پسوند دیگری که ویدیوهای شما دارند.
آیا میتوان از این دستور در اوبونتو هم استفاده کرد؟
بله دستورات پایه در همه هسته های سیستم هامل یکسان است.
چطوری فایلهایی که در روز خاضی ایجاد شده اند را حذف کنیم؟
میتوانید بجای جستجو از | grep ‘Dec 11’ استفاده کنید.