انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: یه سوال در مورد دستور find  (دفعات بازدید: 812 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین obontu

  • Full Member
  • *
  • ارسال: 173
  • جنسیت : دختر
یه سوال در مورد دستور find
« : 17 امرداد 1401، 06:43 ق‌ظ »
. find
اون نقطه یعنی در ادامه هر بلایی که میخای با دستور find بیاری سر تمام فولدر ها و ساب فولدر ها بیار درسته ؟ خوب حالا من میخوام چند فولدر ( با تمام ساب فولدرهاش )استثنا بشن چه تغییری بدم؟

بعنوان  مثال فرض کنید من در درایو ویندوز از طریق ترمینال اوبونتوی خودم به کمک دستور find یک جستجو را انجام بدم ولی نمیخوام این جستجو شامل پوشه های program files  و windows ( اونم با تمام زیرپوشه هاش) بشه
« آخرین ویرایش: 17 امرداد 1401، 08:26 ق‌ظ توسط obontu »

آفلاین obontu

  • Full Member
  • *
  • ارسال: 173
  • جنسیت : دختر
پاسخ : یه سوال در مورد دستور find
« پاسخ #1 : 17 امرداد 1401، 09:05 ق‌ظ »
find !(Windows)
اینو بکار گرفتم و اوکی بود هرچند که یه ایرادی داره که بعدا میگم
ولی اگه بخوام یه پوشه دیگه را هم بهش اضافه کنم نمیدونم چجوری باید اینکارو کرد
مثلا این جواب نمیده:
(Downloads,Personal)!
یا
(Downloads)! (Personal)!
نمیدونم ترکیبش چجوری میشه؟

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1247
  • جنسیت : پسر
پاسخ : یه سوال در مورد دستور find
« پاسخ #2 : 17 امرداد 1401، 09:12 ق‌ظ »
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"


آفلاین obontu

  • Full Member
  • *
  • ارسال: 173
  • جنسیت : دختر
پاسخ : یه سوال در مورد دستور find
« پاسخ #3 : 17 امرداد 1401، 09:22 ق‌ظ »
اوکی تست کنم ببینم چی میشه ممنونم
« آخرین ویرایش: 17 امرداد 1401، 09:50 ق‌ظ توسط obontu »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : یه سوال در مورد دستور find
« پاسخ #4 : 17 امرداد 1401، 03:35 ب‌ظ »
. find
اون نقطه یعنی در ادامه هر بلایی که میخای با دستور find بیاری سر تمام فولدر ها و ساب فولدر ها بیار درسته ؟
نه. اون نقطه یعنی از این چایی که دارم می‌نویسم شروع کن به گشتن.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین obontu

  • Full Member
  • *
  • ارسال: 173
  • جنسیت : دختر
پاسخ : یه سوال در مورد دستور find
« پاسخ #5 : 20 امرداد 1401، 08:05 ب‌ظ »
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"
ممنون جواب داد عالی
 حالا اگه تو همون جایی که شروع جستجو هست اون پوشه windows مثلا نباشه تو زیر پوشها باشه و نخوام برم ادرسشو در بیارم فقط اسمشو بدونم
در اون صورت چجوری میشه؟
مثلا از این نقطه شروع به جستجو بکن ولی اگه به پوشه ای بنام فلان۱ فلان۲  در زیرپوشه ها رسیدی اونارو نگرد
« آخرین ویرایش: 20 امرداد 1401، 08:09 ب‌ظ توسط obontu »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : یه سوال در مورد دستور find
« پاسخ #6 : 20 امرداد 1401، 11:53 ب‌ظ »
$ man find
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : یه سوال در مورد دستور find
« پاسخ #7 : 21 امرداد 1401، 12:24 ق‌ظ »
واقعا خوندن منوال فایند خیلی زمان بره ، از طولانی ترین منوال ها هست بالاخره ، حتی فکر کنم بزرگترین شاید !
آرچ و گنوم!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : یه سوال در مورد دستور find
« پاسخ #8 : 21 امرداد 1401، 01:12 ق‌ظ »
مرجعه. کتاب نیست که از اول تا آخرش رو بخونی
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1247
  • جنسیت : پسر
پاسخ : یه سوال در مورد دستور find
« پاسخ #9 : 21 امرداد 1401، 01:16 ق‌ظ »
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"
ممنون جواب داد عالی
 حالا اگه تو همون جایی که شروع جستجو هست اون پوشه windows مثلا نباشه تو زیر پوشها باشه و نخوام برم ادرسشو در بیارم فقط اسمشو بدونم
در اون صورت چجوری میشه؟
مثلا از این نقطه شروع به جستجو بکن ولی اگه به پوشه ای بنام فلان۱ فلان۲  در زیرپوشه ها رسیدی اونارو نگرد

اگر منظورتون را درست فهمیده باشم برای کاربردهای این‌چنین نیاز به regex دارید.

فکر می‌کنم اینطوری می‌شه.

-path "*windows*"

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19677
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : یه سوال در مورد دستور find
« پاسخ #10 : 21 امرداد 1401، 01:18 ق‌ظ »
اینی که نوشتی regex نیست، wildcard است
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن