راهنمای جامع حذف فایل و فولدر در لینوکس: دستورات و تکنیکهای کاربردی
لینوکس یکی از قدرتمندترین سیستمعاملهای متنباز است که به کاربران خود امکان میدهد تا با دستورات متنوع، مدیریت دقیقی بر روی فایلها و فولدرها داشته باشند. یکی از اساسیترین کارهایی که هر کاربر لینوکسی باید بداند، نحوه حذف فایلها و فولدرها با استفاده از خط فرمان است. در لینوکس، دستورات مختلفی مانند rm
و rmdir
وجود دارند که با استفاده از آنها میتوان بهراحتی فایلها و دایرکتوریها را حذف کرد. این دستورات علاوه بر سادگی، دارای گزینههای متعددی هستند که امکان مدیریت دقیقتری را فراهم میکنند.
حذف فایلها و فولدرها در لینوکس بهصورت دائمی انجام میشود، به این معنی که پس از حذف، این موارد به سطل زباله منتقل نمیشوند. بنابراین، باید هنگام استفاده از این دستورات دقت بالایی داشت. در این مقاله، به بررسی دقیق دستورات حذف فایل و فولدر، و همچنین نکات و توصیههای مهمی برای جلوگیری از حذف اشتباهی دادهها پرداخته خواهد شد.
در این مقاله , راهنمای جامع حذف فایل و فولدر در لینوکس: دستورات و تکنیکهای کاربردی را مرور خواهیم کرد و با ویدیو خروجی آن همراه شما هستیم.
آموزش دستورات لینوکس
در مقاله آموزش دستورات لینوکس به تعداد زیادی دستورات پر کاربرد آشنا شدیم که هر کدام وظایفی را در اختیار داشتند که بصورت گروهی و انفرادی امکان اجرای آن وجود دارد.
در این مقاله قصد آموزش دستورات حذف دایرکتوری و حذف فایل در لینوکس را داریم و آموزش حذف زمانبندی شده در لینوکس هم شامل آن میشود.
تفاوت دستورات لینوکس
در لینوکس و یونیکس ما دستورات مشابه زیادی داریم که با توجه به نسخه ها منتشر شده از این سیستم عامل ها بیس اصلی دستورات یکسان میباشد. مثلا اگر دستور 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 روز باشد بصورت کامل حذف خواهشد شد.
ویدیو زیر برای مثال از دستورات این مقاله تهیه شده است:
نتیجهگیری:
مدیریت فایلها و فولدرها در لینوکس بخش مهمی از کار با این سیستمعامل است. یادگیری دستورات مربوط به حذف فایلها از جمله rm
و rmdir
میتواند به شما کمک کند تا فضای ذخیرهسازی خود را بهینه کرده و فایلهای غیرضروری را حذف کنید. با این حال، استفاده نادرست از این دستورات ممکن است منجر به حذف دائمی اطلاعات مهم شود. از این رو، همیشه قبل از اجرای دستور، از درستی فایلها و فولدرهای هدف اطمینان حاصل کنید.
برای کاهش خطرات حذف اشتباهی فایلها، میتوان از گزینههای محافظتی مانند -i
(پرسش قبل از حذف) استفاده کرد که به شما این امکان را میدهد تا قبل از حذف هر فایل، تایید نهایی را انجام دهید. همچنین، میتوانید از اسکریپتهای پشتیبانگیری خودکار استفاده کنید تا همیشه یک نسخه پشتیبان از دادههای خود داشته باشید. این روشها به شما کمک میکنند تا خطاهای ناخواسته را به حداقل برسانید.
در نهایت، آگاهی از نحوه مدیریت صحیح فایلها و فولدرها و استفاده دقیق از دستورات لینوکس باعث میشود که بتوانید بهطور مؤثری با سیستم خود تعامل داشته باشید. حفظ دقت و استفاده بهینه از ابزارها، هم امنیت دادهها و هم کارایی سیستم شما را بهبود خواهد داد.
چگونه میتوان یک فایل را در لینوکس حذف کرد؟
برای حذف یک فایل در لینوکس، میتوانید از دستور rm filename
استفاده کنید.
چگونه میتوان یک فولدر خالی را حذف کرد؟
برای حذف یک فولدر خالی، از دستور rmdir foldername
استفاده کنید.
آیا امکان بازیابی فایلهای حذفشده با دستور rm وجود دارد؟
خیر، فایلهایی که با دستور rm
حذف میشوند بهصورت دائمی از بین میروند و بازیابی آنها تنها با ابزارهای تخصصی ممکن است.
آیا میتوان قبل از حذف فایلها با دستور rm، تاییدیه دریافت کرد؟
بله، با استفاده از گزینه -i
در دستور rm
، سیستم قبل از حذف هر فایل از شما تاییدیه خواهد گرفت.
چگونه میتوان یک فولدر بههمراه تمام محتویات آن را حذف کرد؟
برای حذف یک فولدر بههمراه تمام فایلها و زیرمجموعههای آن، میتوانید از دستور rm -r foldername
استفاده کنید.
چگونه فایلهایی که در روز خاصی ایجاد شده اند را حذف کنیم؟
میتوانید بجای جستجو از | grep ‘Dec 11’ استفاده کنید.
askubuntu – فاماسرور