دستور rm که مخفف Remove است برای پاک کردن پوشه و فایلها استفاده میشود.
نمای کلی:
$ rm [options] [file]
options: ارگومانهایی که میتونیم استفاده کنیم.
file: اسم فایلهایی که قصد پاک کردنشون رو داریم.
پاک کردن یک فایل
روش استفاده بسیار ساده هست به این شکل که شما اسم فایلی که قصد پاک کردنش رو دارین در جلوی دستور مینویسین.
نکته: به روش زیر پوشهها رو نمیشه پاک کرد.
rm test.txt
در بالا فایل test.txt پاک میشود.
اگر قصد پاک کردن چندین تا فایل رو دارین اسامی اون فایلها رو با یک فاصله از هم بنویسین.
پاک کردن پوشه
برای پاک کردن پوشه از آپشن r-
یا R-
استفاده کنین. هردو آپشن یک معنی رو دارن.
نکته: هنگام استفاده از آپشن r-
یا R-
فایلها رو هم میتونیم پاک کنیم.
rm -r Games Pics
در بالا پوشههای Games و pic پاک میشوند.
دریافت اطلاعات بیشتر به وسیله v-
با این آپشن میتونیم جزئیات بیشتری رو درباره کاری که دستور rm انجام میده ببینیم.
rm -r -v Game horse.jpg ocean.jpg Pics robat.avi removed directory: 'Game' removed 'horse.jpg removed 'ocean.jpg' removed directory: 'Pics' removed 'robat.avi'
سوال کردن قبل از پاک کردن فایل
به وسیله آرگومان i-
دستور rm قبل از پاک کردن یک فایل ازمون سوال میپرسه که آیا پاکش کند یا نکد که با y
به معنی yes و n
به معنی no میتونین پاسخ بدین. این کار میتونه از اشتباهاتی که ممکنه پیش بیاد جلوگیری کند .
rm -rvi Game horse.jpg ocean.jpg Pics robat.avi rm: remove directory 'Game'? y removed directory: 'Game' rm: remove regular file 'horse.jpg'? n rm: remove regular file 'ocean.jpg'? y removed 'ocean.jpg' rm: remove directory 'Pics'? n rm: remove regular file 'robat.avi'? y removed 'robat.avi'
پاک کردن فایلهایی که اول اسمشون -
دارن
از جایی که -
(منها یا خط فاصله) برای شناسایی آرگومانها استفاده میشود برای پاک کردنشون به شکلهای بالا نمیتونیم عمل کنیم. برای پاک کردن این گونه فایلها از --
قبل اسم به شکل زیر استفاده میکنیم.
rm -- -horse.jpg
به روش اسکیپ کردن هم میشه پاک کرد که خارج از بحث این جاست.
نکات:
وقتی یک فایلی وجود نداشته باشه اروری مبنی بر این که فایل وجود نداره در خروجی چاپ میشود. برای جلوگیری از چاپ این ارور از f-
استفاده کنین .
اگر در اسم فایلی فاصله (space) وجود داشته باشه برای پاک کردنش اسم اون فایل رو داخل " "
قرار بدین .