rm
فهرست
مقدمه
با استفاده از ابزار rm میتوانید هر فایل یا دایرکتوری که مد نظرتان است را حذف کنید. هنگام استفاده از این ابزار بسیار دقت کنید، زیرا ممکن است فایلهای شما برای همیشه از بین بروند.
حذف فایلها
با استفاده از دستور rm به شکل خالی میتوانید فایلها را حذف کنید.
# remove files
$ sudo rm test.txt
حذف دایرکتوری در صورت خالی بودن
اگر تعداد زیادی دایرکتوری دارید و میخواهید که تمامی دایرکتوری های خالی حذف شوند، از سوییچ d- استفاده کنید.
$ ls
# aa amir2 amirsa asd asdff
$ rm -d *
# rm: cannot remove 'amir2': Directory not empty
$ ls
# amir2
حذف فایل یا دایرکتوری به شکل اجباری
اگر میخواهید که به شکل اجباری فایل ها را حذف کنید، از سوییچ f- استفاده کنید. هنگامی که با ابزار rm کار میکنید، برای حذف برخی فایل ها ابزار از شما سوال میپرسد که آیا مایل به حذف فایل هستید یا خیر ؟ اگر میخواهید که هنگام حذف فایل از شما سوالی پرسیده نشود، از سوییچ f- استفاده کنید. این سوییچ فایل های شما را به شکل اجباری و بدون پرسش اضافی از شما حذف میکند. اما اگر میخواستید که دایرکتوری ها را هم به شکل اجباری حذف کنید از سوییچ r- در کنار سوییچ f- استفاده کنید. زیرا ابزار به شکل عادی دایرکتوری ها را حذف نمیکند، برای همین برای حذف دایرکتوری ها در هر صورت از سوییچ r- در کنار سوییچ f- استفاده میکنیم.
$ rm amir2/
# rm: cannot remove 'amir2/': Is a directory
$ rm -rf amir2/
حذف دایرکتوری
به شکل عادی ابزار قادر به حذف دایرکتوری ها نیست اما شما میتوانید با سوییچ r- مشکل خود را حل کنید. این سوییچ دایرکتوری را در هر حالتی که باشد حذف میکند. هنگام استفاده از این سوییچ خیلی دقت کنید.
$ rm amir2/
# rm: cannot remove 'amir2/': Is a directory
$ rm -r asd
حذف چند فایل یا دایرکتوری به شکل همزمان
با استفاده از سوییچ rf- و گذاشتن فاصله بین نام فایل ها یا دایرکتوری ها میتوانید چند دایرکتوری یا فایل را به شکل همزمان حذف کنید.
$ ls
# amir.txt amir2.txt amir3.txt amir4.txt
$ rm -rf amir.txt amir2.txt amir3.txt
$ ls
# amir4.txt
نمایش اعلان قبل از حذف فایل یا دایرکتوری
اگر میخواهید که ابزار هنگام حذف فایل ها از شما تاییدیه بگیرد میتوانید از سوییچ i- استفاده کنید. این سوییچ اعلانی را برای شما هنگام حذف فایل نمایش میدهد که اگز آن را تایید کنید فایل حذف میشود و در غیر اینصورت فایل حذف نخواهد شد.
$ ls
# amir1.txt amir2.txt
$ rm -i amir1.txt
# rm: remove regular empty file 'amir1.txt'? Y
$ ls
# amir2.txt
حذف فایلها بر اساس فرمت
اگر میخواهید که فقط فایلهایی با فرمت خاصی مانند py. حذف شوند . از کاراکتر * و پسوند فایلهای خاص استفاده کنید.
$ rm -rf *.py
حذف تمامی فایلهای درون دایرکتوری
اگر میخواهید تمامی فایلهای موجود در دایرکتوری را حذف کنید از کاراکتر * استفاده کنید.
$ rm -rf *