خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آموزش استفاده از دستور rm در لینوکس
دستور rm یک ابزار خط فرمان برای حذف فایل ها و دایرکتوری ها است. rm از جمله دستورات پایه ای و ضروری لینوکس است که هر کاربر باید با آن آشنا بوده و طرز استفاده از آن را بداند.
در این مقاله قصد داریم به نحوه استفاده از دستور rm همراه با سوئیچ ها و گزینه های آن در مثال های گوناگون بپردازیم.
بهطور پیشفرض، وقتی rm را بدون هیچ گزینهای اجرا کنید، rm دایرکتوریها را حذف نمیکند و از کاربر نمیخواهد که آیا به حذف فایلهای داده شده ادامه دهد یا خیر. برای حذف یک فایل، از دستور rm و سپس نام فایل به عنوان آرگومان استفاده کنید:
برای حذف یک فایل، باید مجوز write را در آن دایرکتوری داشته باشید وگرنه خطای Operation not permitted را دریافت خواهید کرد. اگر فایلی که می خواهید حذف کنید، write protected نباشد، هیچ prompt و پیغامی به شما نمایش می دهد و مستقیم فایل را حذف می کند و وقتی هم که فایل را حذف کرد هیچ پیغامی در خروجی نمایش نمی دهد و خیلی بی سروصدا عملیات delete را انجام می دهد.
اما چنانچه فایل write protected باشد، پیش از حذف فایل از شما درخواست تایید حذف می کند و شما برای تایید حذف فایل، ابتدا باید y را وارد و سپس Enter کنید تا فایل حذف شود.
حالا اگر نیم خواهید که هیچ پیغامی تایید حذفی برای شما نمایش داده شود، کافیست دستور را با گزینه f- اجرا کنید:
اما همانطور که گفته شد، عملیات حذف، بدون هیچ پیغامی در خروجی حذف می شود یعنی پس از حذف فایل، هیچ اعلانی داده نمی شود که مثلا فلان فایل حذف شد. اگر می خواهید به ازای هر فایل حذف شده در خروجی اعلان ببینید، از v- در دستورتان استفاده کنید:
برخلاف دستور Unlink، دستور rm به شما اجازه می دهد چندین فایل را به طور همزمان حذف کنید. برای انجام این کار، نام فایل ها را به عنوان آرگومان هایی که با فاصله از هم جدا شده اند ارسال کنید:
شما می توانید از regular expression ها برای تطبیق چندین فایل استفاده کنید. به عنوان مثال، برای حذف همه فایلهای png. در دایرکتوری فعلی، از دستور بصورت زیر باید استفاده کنید:
پیش از استفاده از regular expression همانطور که مثالی از آن را در دستور فوق دیدید، بهتر است که اول با دستور ls فایل های مورد نظرتان را لیست کنید تا ببینید وقتی که از rm استفاده می کنید، نتیجه چه خواهد شد.
rm -d از نظر functionality و عملکردی مشابه rmdir است. برای حذف دایرکتوری هایی که خالی نیستند(و حتی حذف کردن فایل های درون آن) از گزینه r- استفاده کنید.
گزینه i- دستور rm را مجاب می کند که پیش از حذف هر فایل، از کاربر تاییدیه حذف بگیرد.
هنگام حذف بیش از سه فایل یا حذف بازگشتی یک دایرکتوری، برای دریافت یک اعلان برای کل عملیات، از گزینه I- استفاده کنید:
پیغامی کشابه پیغام زیر نمایش داده می شود ک هبرای تایید حذف هر 4 فایل، باید y را وارد و Enter کنید:
اگر دایرکتوری که write-protected باشد یا فایلی که درون یک دایرکتوری write-protected شده قرار دارد، بدیهی است که دستور rm از شما درخواست تایید حذف را خواهد کرد. برای حذف یک دایرکتوری بدون درخواست از گزینه f- استفاده کنید:
دستور فوق بسیار می تواند خطرنام باشد و هنگام استفاده از آن بسیار احتیاط کنید.
در این مقاله قصد داریم به نحوه استفاده از دستور 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 دیدگاه)
دیدگاه خود را ثبت کنید: