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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: obontu در 17 امرداد 1401، 06:43 ق‌ظ

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

بعنوان  مثال فرض کنید من در درایو ویندوز از طریق ترمینال اوبونتوی خودم به کمک دستور find یک جستجو را انجام بدم ولی نمیخوام این جستجو شامل پوشه های program files  و windows ( اونم با تمام زیرپوشه هاش) بشه
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: obontu در 17 امرداد 1401، 09:05 ق‌ظ
find !(Windows)
اینو بکار گرفتم و اوکی بود هرچند که یه ایرادی داره که بعدا میگم
ولی اگه بخوام یه پوشه دیگه را هم بهش اضافه کنم نمیدونم چجوری باید اینکارو کرد
مثلا این جواب نمیده:
(Downloads,Personal)!
یا
(Downloads)! (Personal)!
نمیدونم ترکیبش چجوری میشه؟
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: esmaeelE در 17 امرداد 1401، 09:12 ق‌ظ
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"
https://stackoverflow.com/a/14132309/7508077

عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: obontu در 17 امرداد 1401، 09:22 ق‌ظ
اوکی تست کنم ببینم چی میشه ممنونم
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: دانیال بهزادی در 17 امرداد 1401، 03:35 ب‌ظ
. find
اون نقطه یعنی در ادامه هر بلایی که میخای با دستور find بیاری سر تمام فولدر ها و ساب فولدر ها بیار درسته ؟
نه. اون نقطه یعنی از این چایی که دارم می‌نویسم شروع کن به گشتن.
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: obontu در 20 امرداد 1401، 08:05 ب‌ظ
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"
https://stackoverflow.com/a/14132309/7508077
ممنون جواب داد عالی
 حالا اگه تو همون جایی که شروع جستجو هست اون پوشه windows مثلا نباشه تو زیر پوشها باشه و نخوام برم ادرسشو در بیارم فقط اسمشو بدونم
در اون صورت چجوری میشه؟
مثلا از این نقطه شروع به جستجو بکن ولی اگه به پوشه ای بنام فلان۱ فلان۲  در زیرپوشه ها رسیدی اونارو نگرد
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: دانیال بهزادی در 20 امرداد 1401، 11:53 ب‌ظ
$ man find
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: سودو. در 21 امرداد 1401، 12:24 ق‌ظ
واقعا خوندن منوال فایند خیلی زمان بره ، از طولانی ترین منوال ها هست بالاخره ، حتی فکر کنم بزرگترین شاید !
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: دانیال بهزادی در 21 امرداد 1401، 01:12 ق‌ظ
مرجعه. کتاب نیست که از اول تا آخرش رو بخونی
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: esmaeelE در 21 امرداد 1401، 01:16 ق‌ظ
اینطوری؟
$ find . -type f -name "file_name to find" ! -path "./windows/*" ! -path "./program files/*"
https://stackoverflow.com/a/14132309/7508077
ممنون جواب داد عالی
 حالا اگه تو همون جایی که شروع جستجو هست اون پوشه windows مثلا نباشه تو زیر پوشها باشه و نخوام برم ادرسشو در بیارم فقط اسمشو بدونم
در اون صورت چجوری میشه؟
مثلا از این نقطه شروع به جستجو بکن ولی اگه به پوشه ای بنام فلان۱ فلان۲  در زیرپوشه ها رسیدی اونارو نگرد

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

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

-path "*windows*"
عنوان: پاسخ : یه سوال در مورد دستور find
ارسال شده توسط: دانیال بهزادی در 21 امرداد 1401، 01:18 ق‌ظ
اینی که نوشتی regex نیست، wildcard است