Google+

آموزش لینوکس و امنیت

مرجع آموزش لینوکس و امنیت پارسی

آموزش لینوکس و امنیت

مرجع آموزش لینوکس و امنیت پارسی

چگونه با استفاده از دستور find یا rm تمامی فایل های یک دایرکتوری را به جز فایل های دارای پسوند 7z و zip را پاک کنیم؟

  • حجت طاهری

نکته

لینوکس

آموزش

نظرات (۱۳)

سلام رفیق این سوالت باحال بود
find . -type f -not \( -name '*.zip' -or -name '*.7z' \) -delete
و
(rm !(*.zip|*.7z
درسته؟
! تو پایینی یعنی not ولی اون find رو درست نفهمیدم اگر درسته میشه یه توضیحس بدین (تشریحش کنید)
ممنون و موفق باشی
پاسخ:
توضیح در نظرات
I think using bash "extglob" shell option makes life easy in this case.

[cd [target directory
shopt -s extglob
(rm !(*.7z|*.zip
shopt -u extglob
سلام
(rm !(*.zip|*.7z
و
find . -type f -not \( -name '*.zip' -or -name '*.7z' \) -delete اینو اگه درسته میشه یه توضیحی بدین
ممنون
پاسخ:
not- یعنی برعکس یافت شده و delete- هم برای اکشن مورد نظر بر روی فایل هاست
با سلام و عرض ادب و احترام
تشکر از سایت بسیار خوبتون
(rm !(*.7z|*.gz
سلام
rm !(*.zip|*.7z)
پاسخ:
درسته
به این صورت :

rm ^*.zip && *.7z
پاسخ:
اشتباهه
جواب چیست؟
سلام
فکر نکنم این درست باشه ها:
(rm !(*.7z|*.gz
http://stackoverflow.com/questions/4325216/rm-all-files-except-some

من الان روی فدورا کور12 امتحان کردم طرف درست گفته بود، شاید جدیدی ها فرق میکنه:
[root@SIB test]# touch w e.t d.r
[root@SIB test]# ls
d.r e.t w
[root@SIB test]# rm !(*.t)
-bash: !: event not found
[root@SIB test]# shopt -s extglob
[root@SIB test]# rm !(*.t)
rm: remove regular empty file `d.r'? y
rm: remove regular empty file `w'? y
[root@SIB test]#
با سلام
من میخوام نرم افزار aptitude رو نصب کنم ولی همش این پیغام رو میده.
Unable to correct problems, you have held broken packages.
چیکار کنم؟
پاسخ:
sudo dpkg --configure -a
با سلام
آیا نرم افزاری مثل arcsoft که توی ویندوز میشه باهاش کانالای دیجیتال تلویزیون رو گرفت برای اوبونتو وجود داره؟
پاسخ:
اسم کامل نرم افزار چیه؟
ArcSoft TotalMedia
این لینک دانلود نرم افزار برای ویندوزه.
http://www.softgozar.com/WebPage/SoftwareDescription.aspx?SoftwareId=2267&Title=%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF%20%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86%20%D9%86%D8%B1%D9%85%20%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%20%D9%BE%D8%AE%D8%B4%20%D8%B4%D8%A8%DA%A9%D9%87%20%D9%87%D8%A7%DB%8C%20%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84
موقع نصب apt-fast وقتی دستور sudo apt-get install apt-fast رو میزنم این پیغام رو میده
Unable to locate package apt-fast
چیکار باید بکنم؟
پاسخ:
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast
سلام اون دستور بالایی که گفتین به خاطر تحریم کار نمیکنه چیکار باید کرد ایا راهی است؟
پاسخ:
بهم ایمیل بزنید
graymind.inc@gmail.com
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی