ابزار کاربر

ابزار سایت


terminal:r:deleting-files-rm-command

دستور rm حذف فایل و دایرکتوری

دستور rm به منظور حذف فایلها و دایرکتوری ها بکار میرود. برای حذف فایل ها موجود از دستور rm استفاده میشود. بصورت زیر:

rm file-name

در صورت هرگونه سوال یا مشکل حتما در انجمن مطرح نمایید تا در اسرع وقت پاسخگو باشیم انجمن

مثال بالا فایل موجود filename را بطور کامل حذف میکند میتوان چندین فایل را بصورت زیر حذف کرد

rm file-name1 file-name2 file-name3

سیستم عامل گنولینوکس فرمانی به نام Undelete ندارد.
یعنی شما وقتیکه فایل یا پوشه ای را پاک کردید این پوشه از بین رفته است.
چرا اینگونه است؟!
چون لینوکس فرض میکند که کاربرانش باهوش هستند (برخلاف ویندوز مایکروسافت که صدبار هشدار میدهد و آخر هم فایل ها را به سطل آشغال میریزد)
به ویژه در استفاده از Wildcard ها دقت کنید. مثلا دستوری مثل rm *.html به نظر شما چه کار میکند ؟
همه فایلهای html موجود در هارددیسک شما را نابود میکند! شاید در مواردی استفاده از آن ضروری باشد ولی بکار بردن اتفاقی آن تبعات بدی خواهد داشت پس دقت کنید و باهوش هستید.

آرگومانهای دستور rm

سوئیچ گزینه توضیحات
i- interactive– قبل از حذف یک فایل موجود از کاربر برای تایید سوال میشود.
اگر این گزینه تعیین نشود دستور rm بصورت خودکار فایل ها را حذف خواهد کرد
r- recursive– حذف دایرکتوری ها بصورت بازگشتی به این معنا که اگر دایرکتوری ای که پاک شد دارای زیردایرکتوری هایی بود
آنها نیز حذف میکند. به منظور حذف یک دایرکتوری این گزینه بایستی فعال شود.
f- force– نادیده گرفتن فایل های غیرموجود و سوالی پرسیده نمیشود
این گزینه باعث نادیده گرفتن گزینه interactive– میشود
v- verbose– نمایش پیام زمانیکه حذف انجام شد

مثال هایی از کاربرد rm

دستور نتایج دستور
rm file1 حذف بدون صدای file1 هنگام حذف هیچ سوالی از کاربر نمیشود
rm -i file1 قبل از حذف file1 از کاربر برای حذف سوال میشود
rm -r file1 dir1 حذف فایل file1 و دایرکتوری dir1 و محتویاتش
rm -rf file1 dir1 درست مثل بالا با این تفاوت که اگر یکی از فایلهای file1 یا dir1 موجود نباشد دستور rm بی صدا ادامه خواهد یافت
terminal/r/deleting-files-rm-command.txt · آخرین ویرایش: 2019/02/02 20:19 توسط phoenix