اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

دستور rm برای حذف همه فایل های یک دایرکتوری در Linux

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    دستور rm برای حذف همه فایل های یک دایرکتوری در Linux

    برای حذف فایل ها و دایرکتوری های خاص شما باید از دستور rm در لینوکس استفاده کنید. تمامی مثال های موجود در این پست صرفا به عنوان یک نمونه دستور مطرح شدند و ممکن است استفاده از این دستور روی سیستم یا سرورتان و در مسیرهای حساس منجر به کرش کردن سیستم و از دست دادن اطلاعات بشود. لطفا در اجرای دستورات مراقب باشید. ساختار این دستور به شرح زیر میباشد.
    کد:
    rm file
    rm file1 file2
    rm wildcard-based-file-name-matching
    rm [options] filenames

    همچنین توصیه میشود مطالعه کنید :

    دستور rm -rf برای حذف فایل ها و دایرکتوری ها در لینوکس

    سه روش برای حذف کردن تمامی فایل های یک دایرکتوری بجز فایل هایی با پسوند خاص

    نحوه حذف کردن فایل های بزرگ (100 - 200 گیگابایت) در لینوکس

    چطور فایل های حذف شده را در Linux ریکاوری (Recovery) کنیم؟

    نحوه کلون/بک آپ گرفتن از سرورهای لینوکس با استفاده از ابزار Mondo Rescue Disaster Recovery



    در مثال زیر دستور rm فایل هایی با نام file.txt, foo.txt و bar.txt را حذف میکند که هر 3 در دایرکتوری جاری قرار دارند :
    کد:
    rm file.txt foo.txt bar.txt
    علامت ستاره "*" نشانگر تمامی فایل های موجود در یک دایرکتوری میباشد. بنابراین برای حذف کردن همه فایل ها باید از علامت ستاره استفاده کرد. در مثال زیر تمامی فایل های موجود در دایرکتوری جاری حذف میشوند.

    اخطار : فایل ها نمیتوانند برگردانده شوند بنابراین به هنگام اجرای دستور زیر مراقب باشید.

    کد:
    rm *

    برای حذف همه فایل ها از $HOME/personl-files دستور زیر را اجرا کنید :
    کد:
    rm $HOME/personl-files/*
    با استفاده از آپشن -i یا (interactive) قبل از حذف هر فایل یا پوشه از کاربر تاییدیه میگیرد :
    کد:
    rm -i *
    برای حذف همه فایل های با پسوند doc دستور زیر را وارد کنید :
    کد:
    rm *.doc
    با استفاده از دستور زیر تمامی فایل هایی که در نامشان عبارت movie وجود داشته باشد در دایرکتوری جاری حذف خواهد کرد :
    کد:
    rm *movie*
    دستور زیر همه فایل هایی که با حرف کوچک z شروع میشوند را پاک میکند :
    کد:
    rm z*

    علامت سوال "?" به جای دقیقا یک کاراکتر استفاده میشود. برای مثال 3 علامت سوال نمایانگر هر فایلی که نام آن دقیقا 3 کاراکتر دارد میباشد. در مثال پایین دستور rm تمامی فایل های موجود در دایرکتوری جاری که نام آنها دقیقا 3 کاراکتر طول داشته باشد بدون در نظر گرفتن پسوند حذف خواهد کرد :
    کد:
    rm ???

    دستور زیر همه فایل هایی که با حرف کوچک z شروع میشوند و نامشان 6 کاراکتر دارد را در دایرکتوری جاری حذف میکند :
    کد:
    rm z?????

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

    علامت براکت "[]" میتواند با هر کدام از عبارات داخل bracket (براکت) match شود. برای مثال دستور زیر تمامی فایل هایی که در نامشان یک A, B و یا C را در نامشان داشته باشند را حذف خواهد کرد :
    کد:
    rm *[ABC]*
    دستور زیر تمامی فایل هایی که در نامشان رقم (0 الی 9) را دارند حذف خواهد کرد. (حداقل یک عدد در نام فایل) :
    کد:
    rm *[0-9]*
    دستور زیر تمامی فایل هایی که پسوندشان با یکی از حرف های c یا h شروع شود را حذف میکند :
    کد:
    rm *.[ch]*
    دستور زیر تمامی فایل هایی که شامل عبارت images که بعد از آن 2 عدد باشد را حذف خواهد کرد :
    کد:
    rm images [0-9][0-9].png

    مثال های بیشتر :
    حذف همه فایل های perl :
    کد:
    rm *.pl
    حذف همه فایل های c source code :
    کد:
    rm *.c
    حذف همه فایل های c source code تنها اگر نام آنها با حرف کوچک a شروع شود :
    کد:
    rm a*.c
    حذف همه فایل هایی که یک پسوند .html یا .txt دارند :
    کد:
    rm *.html *.txt

    نحوه حذف همه فایل ها و زیر دایرکتوری های موجود در مسیر $HOME/personl-files/ :
    برای این منظور دستور rm را با ساختار زیر اجرا میکنیم :
    کد:
    rm -rf /path/to/dir/*
    rm -rf $HOME/personl-files/*
    نکته : آپشن -f که در دستور بالا استفاده شده برای force کردن حذف بدون اینکه برای حذف سوال پرسیده شود مورد استفاده قرار میگیرد.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-25-2021, 10:49 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X