اطلاعیه

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

نحوه ی حذف فایلها در دایرکتوری به جز یه فایل

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

    نحوه ی حذف فایلها در دایرکتوری به جز یه فایل

    درود بر دوستان
    امیدوارم موضوع رو درست ذکر کرده باشم. من میخام تو یه دایرکتوری که هستم مثلا 15 فایل دارم میخام همه رو حذف کنم جز یه فایل
    دستورش رو به چه صورت تو ترمینال باید اجرا کنیم؟
    با تشکر
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 12:21 AM.

    #2
    سلام دوست عزیز
    ساختار دستور به این صورت هستش، ابتدا وارد دایرکتوری مورد نظرتون بشید سپس به صورت زیر عمل کنید.
    کد PHP:
    rm !(file.txt)

    OR

    rm -!(file.txt
    به جای file.txt درون پرانتز نام فایلی که نمیخواهید حذف شود را بنویسید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 10-28-2016, 01:21 PM.

    کامنت


      #3
      من میخوام همه فایل هام رو جز یکی شون رو پاک کنم بعد این دستور رو میزنم کار نمیکنه پیغام -bash: !: event not found میده.
      اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

      کامنت


        #4
        سلام از این دستور استفاده کنید. حتما قبلش برید داخل اون دایرکتوری که میخواهید فایل هاش رو حذف کنید و بعدش این دستور رو بزنید. (در مثال های زیر به جای file.txt شما نام فایل مورد نظرتون رو قرار بدید)
        کد PHP:
        find . ! -name 'file.txt' -type f -exec rm -{} + 
        اگر شما میخواهید همه فایل ها را به غیر از آنهایی که با پسوند .txt هستند، شما میتوانید از دستور زیر استفاده کنید :
        کد PHP:
        find . -type f ! -name "*.txt" -exec rm -rf {} \; 
        اگر میخواهید همه دایرکتوری ها با فایل های داخلش رو حذف کنید از دستور زیر استفاده کنید :
        کد PHP:
        find . ! -name "*.txt" -exec rm -{} \; 
        از این دستورات هم میتونید استفاده کنید :
        اگر نام فایل تون بدون فاصله (spacess) هست از این دستور استفاده کنید :
        کد PHP:
        ls grep -v file.txt xargs rm

        OR

        ls grep -.txt$| xargs rm 
        اگر داخل نام فایل تون فاصله داره از دستور زیر استفاده کنید :
        کد PHP:
        ls grep -v file.txt parallel rm 
        و همچنین این دستور رو هم میتونید استفاده کنید :
        کد PHP:
        find . -type f ! -name '*.txt' -delete 

        از این دستورات هم میتوانید استفاده کنید :
        کد PHP:
        rm -$(ls -"*.txt" 
        و اگر میخواهید همه فایل ها را به غیر از انهایی که پسوندشان txt و pdf هست رو حذف کنید از دستور زیر استفاده کنید :
        کد PHP:
        rm -$(ls -"*.txt" -"*.pdf" 
        آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 12:21 AM.

        کامنت

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

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

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