دستور 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 بی صدا ادامه خواهد یافت |