خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از دستور rm در لینوکس

آموزش استفاده از دستور rm در لینوکس
دستور rm یک ابزار خط فرمان برای حذف فایل ها و دایرکتوری ها است. rm از جمله دستورات پایه ای و ضروری لینوکس است که هر کاربر باید با آن آشنا بوده و طرز استفاده از آن را بداند.

سیستم یکپارچۀ سازمانی راهکار
در این مقاله قصد داریم به نحوه استفاده از دستور rm همراه با سوئیچ ها و گزینه های آن در مثال های گوناگون بپردازیم.



How to Use the rm Command in Linux

Syntax کلی استفاده از دستور rm به شرح ذیل است:

rm [OPTIONS]... FILE...

به‌طور پیش‌فرض، وقتی rm را بدون هیچ گزینه‌ای اجرا کنید، rm دایرکتوری‌ها را حذف نمی‌کند و از کاربر نمی‌خواهد که آیا به حذف فایل‌های داده شده ادامه دهد یا خیر. برای حذف یک فایل، از دستور rm و سپس نام فایل به عنوان آرگومان استفاده کنید:

rm filename

برای حذف یک فایل، باید مجوز write را در آن دایرکتوری داشته باشید وگرنه خطای Operation not permitted را دریافت خواهید کرد. اگر فایلی که می خواهید حذف کنید، write protected نباشد، هیچ prompt و پیغامی به شما نمایش می دهد و مستقیم فایل را حذف می کند و وقتی هم که فایل را حذف کرد هیچ پیغامی در خروجی نمایش نمی دهد و خیلی بی سروصدا عملیات delete را انجام می دهد.
اما چنانچه فایل write protected باشد، پیش از حذف فایل از شما درخواست تایید حذف می کند و شما برای تایید حذف فایل، ابتدا باید y را وارد و سپس Enter کنید تا فایل حذف شود.

rm: remove write-protected regular empty file 'filename'?

حالا اگر نیم خواهید که هیچ پیغامی تایید حذفی برای شما نمایش داده شود، کافیست دستور را با گزینه f- اجرا کنید:

rm -f filename

اما همانطور که گفته شد، عملیات حذف، بدون هیچ پیغامی در خروجی حذف می شود یعنی پس از حذف فایل، هیچ اعلانی داده نمی شود که مثلا فلان فایل حذف شد. اگر می خواهید به ازای هر فایل حذف شده در خروجی اعلان ببینید، از v- در دستورتان استفاده کنید:

rm -v filename

removed 'filename'

برخلاف دستور Unlink، دستور rm به شما اجازه می دهد چندین فایل را به طور همزمان حذف کنید. برای انجام این کار، نام فایل ها را به عنوان آرگومان هایی که با فاصله از هم جدا شده اند ارسال کنید:

rm filename1 filename2 filename3

شما می توانید از regular expression ها برای تطبیق چندین فایل استفاده کنید. به عنوان مثال، برای حذف همه فایل‌های png. در دایرکتوری فعلی، از دستور بصورت زیر باید استفاده کنید:

rm *.png

پیش از استفاده از regular expression همانطور که مثالی از آن را در دستور فوق دیدید، بهتر است که اول با دستور ls فایل های مورد نظرتان را لیست کنید تا ببینید وقتی که از rm استفاده می کنید، نتیجه چه خواهد شد.

Removing Directories (Folders) in linux

برای حذف یک یا چند دایرکتوری خالی از گزینه d- استفاده کنید:

rm -d dirname

rm -d از نظر functionality و عملکردی مشابه rmdir است. برای حذف دایرکتوری هایی که خالی نیستند(و حتی حذف کردن فایل های درون آن) از گزینه r- استفاده کنید.

rm -r dirname

گزینه i- دستور rm را مجاب می کند که پیش از حذف هر فایل، از کاربر تاییدیه حذف بگیرد.

rm -i filename1 filename2

rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?

هنگام حذف بیش از سه فایل یا حذف بازگشتی یک دایرکتوری، برای دریافت یک اعلان برای کل عملیات، از گزینه I- استفاده کنید:

rm -I filename1 filename2 filename3 filename4

پیغامی کشابه پیغام زیر نمایش داده می شود ک هبرای تایید حذف هر 4 فایل، باید y را وارد و Enter کنید:

rm: remove 4 arguments?

اگر دایرکتوری که write-protected باشد یا فایلی که درون یک دایرکتوری write-protected شده قرار دارد، بدیهی است که دستور rm از شما درخواست تایید حذف را خواهد کرد. برای حذف یک دایرکتوری بدون درخواست از گزینه f- استفاده کنید:

rm -rf dirname

دستور فوق بسیار می تواند خطرنام باشد و هنگام استفاده از آن بسیار احتیاط کنید.

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز