نحوه حذف فایل و دایرکتوری در لینوکس با استفاده از 5 دستور
لینوکس یک سیستم عامل قدرتمند است که به طور گسترده ای به دلیل انعطاف پذیری و قابلیت های خط فرمان خود استفاده می شود. هنگام کار با فایل ها و دایرکتوری ها، ممکن است زمانی فرا برسد که لازم باشد آنها را حذف کنید. در این مقاله، 5 دستور ضروری را بررسی خواهیم کرد که به شما امکان می دهد فایل ها و دایرکتوری ها را در لینوکس به طور موثر حذف کنید. پس اگر از کاربران لینوکس هستید، این مقاله را از دست ندهید.
با استفاده از دستورات rm، rmdir، find، unlink و rm -f بر روی خط فرمان لینوکس، شما میتوانید به راحتی فایلها و دایرکتوریهای مورد نیاز خود را حذف کنید.
(اگر شما هم از طرفداران سیستم عامل لینوکس هستید، می توانید این سیستم عامل را در سرورتان هم داشته باشید. شما می توانید با خرید سرور مجازی لینوکس، هر توزیعی از آن را که خواستید از هر لوکیشنی که خواستید، در عرض چند دقیقه داشته باشید.)
حذف فایلها و پوشهها در لینوکس
حذف فایلها و پوشهها در لینوکس نیازمند استفاده از دستورات مختلف است. استفاده محتاطانه در هنگام استفاده از این دستورات، بسیار مهم است، زیرا حذف فایلها و پوشهها باعث حذف دائمی آنها از سیستم میشود و به راحتی قابل بازیابی نیستند. بیایید به بررسی پنج دستور که به شما در حذف فایلها و پوشهها کمک میکنند، بپردازیم.
حذف دایرکتوری در لینوکس با دستور rm
دستور rm یک ابزار قابل تنظیم است که برای حذف فایلها و پوشهها در لینوکس استفاده میشود. بسته به نیازهای شما، میتوانید از این دستور برای حذف یک فایل تکی، چند فایل یا پوشه کامل و محتویات آنها استفاده کنید.
حذف یک فایل تکی
برای حذف یک فایل تکی، میتوانید از دستور زیر استفاده کنید
rm filename
filename را با نام واقعی فایلی که میخواهید حذف کنید، جایگزین کنید. این دستور فایل مورد نظر را به طور دائمی حذف میکند.
حذف چند فایل حذف چند فایل به طور همزمان بسیار ساده است. میتوانید نامهای چند فایل را به عنوان آرگومانها به دستور rm ارائه دهید، مانند:
rm file1 file2 file3
این دستور تمام فایلهای مشخص شده را به طور همزمان حذف میکند.
حذف پوشه و محتویات آن
برای حذف یک پوشه کامل و محتویات آن، میتوانید از نشانه r- استفاده کنید که برای ” recursive” استفاده میشود. دستور زیر پوشهای با نام directory_name و تمام فایلها و پوشههای داخل آن را حذف میکند
rm -r directory_name
لطفاً هنگام استفاده از نشانه r- احتیاط کنید، زیرا اگر به طور نادرست استفاده شود، ممکن است منجر به از دست دادن دادههای غیرقابل بازیابی شود.
دستور rmdir
حذف پوشههای خالی دستور rmdir به طور خاص برای حذف پوشههای خالی در لینوکس طراحی شده است. این دستور نمیتواند پوشههایی که حاوی هرگونه فایل یا ساب دایرکتوری هستند را حذف کند.
حذف یک پوشه خالی تکی
برای حذف یک پوشه خالی تکی، میتوانید از دستور زیر استفاده کنید
rmdir directory_name
directory_name را با نام پوشهی خالی که میخواهید حذف کنید، جایگزین کنید.
حذف چند پوشه خالی
حذف کردن چند پوشه خالی مشابه حذف یک پوشه خالی تکی است. میتوانید نامهای چند پوشه را به عنوان آرگومانها به دستور rmdir ارائه دهید، مانند:
rmdir dir1 dir2 dir3
این دستور تمام پوشههای خالی مشخص شده را به طور همزمان حذف میکند.
پیدا کردن و حذف فایلها و دایرکتوریها براساس معیارهای خاص
فرمان find یک ابزار قدرتمند است که به شما امکان میدهد براساس معیارهای خاص فایلها و دایرکتوریها را جستجو کنید و عملیات مورد نظر را روی آنها انجام دهید. با ترکیب کردن فرمان find با دیگر فرمانها، شما میتوانید فایلها و دایرکتوریهایی که شرایط خاصی را برآورده میکنند را حذف کنید.
حذف فایلها با پسوند خاص
برای حذف فایلهایی با پسوند خاص، میتوانید از فرمان زیر استفاده کنید
find /path/to/directory -name "*.extension" -type f –delete
مسیر/path/to/directory
را با مسیر واقعی دایرکتوری که میخواهید در آن فایل جستجو کنید جایگزین کنید. پسوند را با پسوند خاص فایلی که میخواهید هدف قرار بگیرد جایگزین کنید. این فرمان تمام فایلهایی با پسوند مشخص شده را پیدا کرده و حذف میکند.
حذف فایلهای قدیمیتر از تاریخ مشخص
برای حذف فایلهایی که قدیمیتر از یک تاریخ مشخص هستند، میتوانید از فرمان زیر استفاده کنید
find /path/to/directory -type f -mtime +7 -delete
/path/to/directory
را با مسیر دایرکتوری که میخواهید در آن فایل جستجو کنید جایگزین کنید. در این مثال، فرمان تمام فایلهایی را که قدیمیتر از هفت روز هستند حذف میکند. حذف دایرکتوریها با نام خاص برای حذف دایرکتوریهایی با نام خاص، میتوانید از فرمان زیر استفاده کنید
find /path/to/directory -type d -name "directory_name" -exec rm -r {} +
/path/to/directory
را با مسیر واقعی دایرکتوری که میخواهید در آن دایرکتوری جستجو کنید جایگزین کنید.
directory_name
را با نام خاص دایرکتوریهایی که میخواهید حذف شوند جایگزین کنید.
این فرمان تمام دایرکتوریهایی با نام مشخص شده را پیدا کرده و حذف میکند.
دستور unlink برای حذف یک فایل تکی
فرمان unlink برای حذف یک فایل تکی در لینوکس استفاده میشود. عملکرد آن مشابه فرمان rm است اما به صورت خاص برای حذف یک فایل تکی طراحی شده است. برای حذف یک فایل تکی از فرمان زیر استفاده کنید
unlink filename
filename را با نام فایلی که میخواهید حذف کنید جایگزین کنید.
دستور rm -rf برای حذف فایلها و دایرکتوریها به صورت اجباری
فرمان rm -rf یک گزینه قدرتمند است که به صورت اجباری فایلها و دایرکتوریها را به همراه محتوایشان حذف میکند. از این فرمان باید با احتیاط زیادی استفاده کرد؛ زیرا ممکن است منجر به از دست دادن دادهها به صورت دائمی شود. برای حذف اجباری فایلها و دایرکتوریها، از فرمان زیر استفاده کنید
rm -rf file_or_directory
file_or_directory را با نام فایل یا دایرکتوری که میخواهید حذف کنید جایگزین کنید.
نکات مفید برای استفاده از دستورات حذف فایل و دایرکتوری در لینوکس
در اینجا چند نکته مفید وجود دارد که هنگام استفاده از دستورات حذف فایل و دایرکتوری در لینوکس باید به خاطر داشته باشید:
- در هنگام اجرای فرمان و حذف فایلها و دایرکتوریها، قبل از انجام آنها تکراراً فرمان و فایلها یا دایرکتوریهای مقصد را چک کنید تا از حذف تصادفی جلوگیری شود.
- در استفاده از فرمانهای بازگشتی (rm –r یا rm –rf) احتیاط کنید تا از عواقب ناخواسته جلوگیری کنید.
- با دورههای منظم پشتیبانی از فایلهای مهم خود، ریسک از دست دادن دادهها را کاهش دهید.
- از گزینههایی مانند -i (تعاملی) برای درخواست تأیید قبل از حذف فایلها استفاده کنید.
- مجوزها و مالکیت فایل را بررسی کنید تا اطمینان حاصل کنید که دسترسی لازم برای حذف فایلها یا دایرکتوریها را دارید.
سخن آخر
حذف فایلها و دایرکتوریها در لینوکس یک وظیفه مهم است که با استفاده از ابزارها و فرمانهای مختلف قابل انجام است. در این مقاله، به بررسی پنج فرمان اساسی، یعنی rm، rmdir، find، unlink و rm -rf پرداختیم. هر فرمان قابلیت و انعطاف متفاوتی را در حذف فایلها و دایرکتوریها ارائه میدهد. با رعایت نکات مذکور و احتیاط لازم، میتوانید با اطمینان مدیریت حذف فایل و دایرکتوری را در محیط لینوکس خود انجام دهید.
در صورتی که سوالی در این زمینه داشتید، می توانید با ما در قسمت نظرات مطرح کنید تا در سریع ترین زمان ممکن پاسخ دهیم.
سوالات متداول:
آیا می توانم فایل های حذف شده را از سطل زباله یا سطل بازیافت در لینوکس بازیابی کنم؟
توزیعهای لینوکس مانند رابطهای گرافیکی کاربر، یک Trash یا Recycle Bin جهانی ندارند. فایلهای حذف شده معمولاً برای همیشه حذف میشوند، مگر اینکه سیستم بازیابی فایل خاصی را در اختیار داشته باشید.
چگونه می توانم فایل ها یا دایرکتوری ها را بر اساس مجوزهای فایل در لینوکس حذف کنم؟
برای جستجوی فایل ها یا دایرکتوری ها بر اساس مجوزهای خاص می توانید دستور find را با گزینه -perm ترکیب کنید و بر اساس آن آنها را حذف کنید.