استفادهی ترکیبی از دستور find
دستهبندی شده در گنو-لینوکس در اسفند.۱۱, ۱۳۸۸
دستور find در سیستم عاملهای یونیکس و شبه یونیکس یکی از قدرتمند ترین دستورهاست. با استفادهی ترکیبی از این دستور میتوان کار جستوجو در محتوای فایلها و تغییر در آنها را با سرعت بالایی انجام داد. قصد ندارم این دستور را با همهی جزئیات معرفی کنم زیرا برای مطالعهی بیشتر میتوانید از دستور man find استفاده کنید یا از نسخهی آنلاین آن استفاده کنید. اولین موردی که میخواهم به آن اشاره کنم قابلیت شرطهای منطقی است. به عنوان مثال شما به دنبال فایلهایی با پسوند php هستید اما میخواهید آن فایلها در شاخهی testing نباشند. به سادگی میتوانید این عمل را با find انجام دهید:
find -iname "*.php" -and -not -path "./testing/*"
پس از پیدا کردن فایلها و پوشهها میتوانید از سوییچهای exec و execdir استفاده کنید تا دستور مورد نیاز را روی پروندهها و پوشهها اعمال کنید. به عنوان مثال شما میخواهید تعدادی مقاله آماده کنید. نوشتههای مربوط به مقالهی «موزیک» را در پوشهی music و نوشتههای مقالهی «ادبیات» را در پوشهی literature قرار میدهید که آن دو در پوشهی Articles هستند و متنها را با پسوند txt ذخیره کردهاید. اما متوجه میشوید کلمهای را در همهی آنها اشتباه نوشتهاید و میخواهید آن را درست کنید. پس شما قصد دارید عمل find & replace را در همهی فایلهای txt که در پوشهی Articles هستند، انجام دهید:
find /path/to/Article/ -iname "*.txt" -exec sed -i "s/find/replace/g" {} \;
میدانید با ذخیرهی فایلها بیشتر ویرایشگرهای گنو/لینوکس نسخهی پشتیبان تهیه میکنند که نام فایل پشتیبان همان نام فایل اصلی است که به انتهای آن ~ اضافه میشود (البته قابل تغییر است). برای پاک کردن این فایلها نیز میتوانید از find و سوییچ delete استفاده کنید:
find -name "*~" -delete
منبع: صفحهی راهنمای دستور find


اسفند ۱۹م, ۱۳۸۸ در ۰۱:۵۵
سلام دوست خوبم .
من چطوری میتونم مطالبم رو از میهن بلاگ به وردپرس منتقل کنم
تو یه انجمن آدرس شمارو پیدا کردم
فهمیدم بلدی تو این زمینه
لطفا رانمناییم کن مرسی
ID : Sobhanmail@Ymail.com
اسفند ۱۹م, ۱۳۸۸ در ۲۳:۲۵
لطفا این مقاله را بخوانید
http://web3b.wordpress.com/2008/12/17/export-import-blogger-wordpress/
فروردین ۲م, ۱۳۸۹ در ۱۱:۱۵
سلام خوبی خوشحال میشم سر بزنیدباتشکر بای
فروردین ۱۶م, ۱۳۸۹ در ۲۰:۲۱
دو تا سوال داشتم:
برنامهنویسی بازی هم کار کردی؟
تا حالا سعس کردی از نرمافزارهای کدآزاد مثل ۷zip تو برنامههات استفاده کنی؟
فروردین ۱۷م, ۱۳۸۹ در ۱۱:۳۹
خیر. برنامه نویسی بازی انجام ندادم. اما از برنامههای آزاد توی برنامههایی که مینویسم زیاد استفاده کردم مثلا از پروتکل xmpp یا از openoffice به صورت daemon برای تبدیل فایلها.
فروردین ۱۷م, ۱۳۸۹ در ۲۱:۰۲
من مثلا همیشه علاقه داشتم ۷zip رو جای زیپهای معمولی استفاده کنم. الان علاقهت به برنامههای آزاد تا حدی هست که مثلا از openoffice به جای ms office استفاده کنی؟ (من یه بار بهسرم زده بود این کارو بکنم!)
فروردین ۱۸م, ۱۳۸۹ در ۱۷:۲۳
بیشتر از ۲سال هست که از ویندوز استفاده نمیکنم. در حال حاضر هم توی گنو/لینوکسم تنها نرمافزارهای ناآزادی که دارم، درایور کارت گرافیکم و آدوبی فلش هست
فروردین ۳۰م, ۱۳۸۹ در ۲۳:۳۶
اینو دیدی؟
http://www.disneyanimation.com/technology/opensource.html
دیزنی هم از اپن سورس استفاده میکنه. مخصوصا برای من جالب بود که از پیتون هم استفاده میکنه.