انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

پیدا کردن - آنلاین در ابر

Find را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور پیدا است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


find - جستجوی فایل ها در سلسله مراتب دایرکتوری

خلاصه


پیدا کردن [-H] [-L] [-P] [-D اشکال زدایی] [-Olevel] [نقطه شروع...] [بیان]

شرح


این صفحه دستی نسخه گنو را مستند می کند پیدا کردن. گنو پیدا کردن درخت دایرکتوری را جستجو می کند
ریشه در هر نقطه شروع معین با ارزیابی عبارت داده شده از چپ به راست،
طبق قوانین تقدم (به بخش اپراتورها مراجعه کنید)، تا زمانی که نتیجه مشخص شود
(سمت چپ نادرست است برای و عملیات، درست برای or)، در کدام نقطه پیدا کردن حرکت می کند
به نام فایل بعدی بروید. اگر نقطه شروعی مشخص نشده باشد، "." فرض بر این است.

اگر شما با استفاده از پیدا کردن در محیطی که امنیت آن مهم است (مثلاً اگر شما
از آن برای جستجوی دایرکتوری هایی استفاده می کنید که توسط سایر کاربران قابل نوشتن هستند)، باید آن را بخوانید
فصل «ملاحظات امنیتی» از مستندات findutils که به نام کشف
فایل ها و همراه با یافته ها است. آن سند همچنین شامل جزئیات بسیار بیشتر و
بحث نسبت به این صفحه راهنما، بنابراین ممکن است آن را منبع اطلاعات مفیدتری بیابید.

OPTIONS


La -H, -L و -P گزینه ها درمان پیوندهای نمادین را کنترل می کنند. آرگومان های خط فرمان
به دنبال این موارد به عنوان نام فایل‌ها یا دایرکتوری‌هایی که باید بررسی شوند، گرفته می‌شوند
اولین آرگومان که با «-» یا آرگومان «(» یا «!» شروع می شود. آن آرگومان و هر کدام
آرگومان های زیر به عنوان عبارتی برای توصیف آنچه باید جستجو شود در نظر گرفته می شود.
اگر هیچ مسیری داده نشود، دایرکتوری فعلی استفاده می شود. اگر هیچ بیانی داده نشود،
بیان -چاپ استفاده می شود (اما احتمالاً باید استفاده از آن را در نظر بگیرید -چاپ0 بجای،
به هر حال).

این صفحه راهنما در مورد "گزینه ها" در لیست عبارت صحبت می کند. این گزینه ها کنترل می کنند
رفتار از پیدا کردن اما بلافاصله بعد از نام آخرین مسیر مشخص می شوند. پنچمی
گزینه های "واقعی" -H, -L, -P, -D و -O در صورت وجود، باید قبل از نام مسیر اول ظاهر شود. آ
دو خط تیره -- همچنین می تواند برای نشان دادن اینکه آرگومان های باقی مانده گزینه ای نیستند استفاده شود
(اگرچه اطمینان از اینکه همه نقاط شروع با «./» یا «/» شروع می‌شوند، عموماً ایمن‌تر است
شما از حروف عام در لیست نقاط شروع استفاده می کنید).

-P هرگز پیوندهای نمادین را دنبال نکنید. این رفتار پیش فرض است. چه زمانی پیدا کردن بررسی می کند یا
اطلاعات یک فایل را چاپ می کند و فایل یک پیوند نمادین است، اطلاعات مورد استفاده
باید از ویژگی های خود پیوند نمادین گرفته شود.

-L پیوندهای نمادین را دنبال کنید. چه زمانی پیدا کردن اطلاعات مربوط به فایل ها را بررسی یا چاپ می کند
اطلاعات مورد استفاده باید از ویژگی های فایلی که پیوند به آن است گرفته شود
نقاط، نه از خود پیوند (مگر اینکه یک پیوند نمادین شکسته یا پیدا کردن is
قادر به بررسی فایلی که پیوند به آن اشاره دارد). استفاده از این گزینه دلالت دارد
-نوبرگ. اگر بعداً از -P گزینه، -نوبرگ همچنان به قوت خود باقی خواهد ماند. اگر -L
در حال اجرا است و پیدا کردن یک پیوند نمادین به یک زیر شاخه در طول آن کشف می کند
جستجو، زیر شاخه ای که توسط پیوند نمادین به آن اشاره شده است جستجو می شود.

هنگامی که -L گزینه در حال اجرا است، نوع محمول همیشه با
نوع فایلی که یک پیوند نمادین به جای خود پیوند به آن اشاره می کند (مگر اینکه
پیوند نمادین خراب است). اقداماتی که می تواند باعث تبدیل شدن پیوندهای نمادین شود
شکسته در حالی که پیدا کردن در حال اجراست (مثلا -حذف) می تواند باعث سردرگمی شود
رفتار - اخلاق. استفاده كردن -L باعث می شود -lname و -ilname محمولات همیشه برمی گردند
نادرست

-H پیوندهای نمادین را دنبال نکنید، مگر در هنگام پردازش آرگومان های خط فرمان.
چه زمانی پیدا کردن اطلاعات مربوط به پرونده ها را بررسی یا چاپ می کند، اطلاعات مورد استفاده باید باشد
برگرفته از ویژگی های خود پیوند نمادین. تنها استثنا در این مورد
رفتار زمانی است که یک فایل مشخص شده در خط فرمان یک پیوند نمادین باشد و
لینک قابل حل است برای آن موقعیت، اطلاعات استفاده شده از آن گرفته شده است
هر آنچه که پیوند به آن اشاره می کند (یعنی پیوند دنبال می شود). اطلاعات در مورد
اگر فایل با پیوند نمادین به آن اشاره شود، خود پیوند به عنوان یک بازگشت استفاده می شود
قابل بررسی نیست اگر -H در حال اجرا است و یکی از مسیرهای مشخص شده در
خط فرمان یک پیوند نمادین به یک دایرکتوری است، محتویات آن دایرکتوری خواهد بود
مورد بررسی قرار گیرد (البته -maxdepth 0 از این امر جلوگیری می کند).

اگر بیش از یکی از -H, -L و -P مشخص شده است، هر کدام بر دیگری غلبه می کنند. آخرین
ظاهر شدن در خط فرمان اعمال می شود. از آنجایی که پیش فرض است، -P گزینه باید
قابل اجرا در نظر گرفته شود مگر اینکه یکی از آنها -H or -L مشخص شده است.

گنو پیدا کردن اغلب فایل‌های آماری را در طول پردازش خط فرمان خود، قبل از آن نشان می‌دهد
هر جستجو آغاز شده است این گزینه ها همچنین بر نحوه پردازش آن آرگومان ها تأثیر می گذارد.
به طور خاص، تعدادی آزمایش وجود دارد که فایل های فهرست شده در خط فرمان را با هم مقایسه می کند
در برابر پرونده ای که در حال حاضر در حال بررسی آن هستیم. در هر مورد، فایل مشخص شده در
خط فرمان بررسی شده و برخی از ویژگی های آن ذخیره می شود. اگر
فایل نامگذاری شده در واقع یک پیوند نمادین است و -P گزینه در حال اجرا است (یا اگر هیچ کدام
-H نه -L مشخص شد)، اطلاعات مورد استفاده برای مقایسه از
ویژگی های پیوند نمادین در غیر این صورت از خواص آن گرفته می شود
فایل لینک به. اگر پیدا کردن نمی تواند پیوند را دنبال کند (مثلاً چون دارد
امتیازات ناکافی یا پیوند به فایلی که وجود ندارد اشاره می کند) ویژگی های the
خود لینک استفاده خواهد شد.

هنگامی که -H or -L گزینه های هستند in اثر هر نمادین لینک ها ذکر شده به عنوان استدلال از
-جدیدتر ارجاع داده نخواهد شد، و مهر زمانی از فایلی که به آن مربوط می شود، گرفته می شود
نقاط پیوند نمادین همین ملاحظه در مورد جدیدترXY, -جدیدتر و -آشپز.

La -دنبال کردن گزینه اثری مشابه دارد -L، اگرچه در نقطه ای تأثیر می گذارد
ظاهر می شود (یعنی اگر -L استفاده نمی شود اما -دنبال کردن هر پیوند نمادینی است که بعد از آن ظاهر می شود
-دنبال کردن در خط فرمان از ارجاع خارج می شود و موارد قبل از آن حذف نمی شود).

-D اشکال زدایی
چاپ اطلاعات تشخیصی؛ این می تواند برای تشخیص مشکلات با چرایی مفید باشد
پیدا کردن کاری را که شما می خواهید انجام نمی دهد لیست گزینه های اشکال زدایی باید با کاما باشد
جدا از هم. سازگاری گزینه های اشکال زدایی بین نسخه ها تضمین نمی شود
از یافته ها برای لیست کاملی از گزینه های اشکال زدایی معتبر، خروجی را ببینید پیدا کردن
-D کمک. گزینه های اشکال زدایی معتبر شامل

کمک به توضیح گزینه های اشکال زدایی

درخت درخت عبارت را به شکل اصلی و بهینه آن نشان دهید.

stat چاپ پیام ها به عنوان فایل ها با بررسی می شوند آمار و lstat تماس های سیستمی
La پیدا کردن برنامه سعی می کند چنین تماس هایی را به حداقل برساند.

opt اطلاعات تشخیصی مربوط به بهینه سازی عبارت را چاپ می کند
درخت؛ گزینه -O را ببینید.

rates خلاصه‌ای را چاپ می‌کند که نشان می‌دهد هر گزاره چند بار موفق یا ناموفق بوده است.

-Olevel
بهینه سازی پرس و جو را فعال می کند. در پیدا کردن برنامه برای سرعت بخشیدن به اجرا، تست ها را مرتب می کند
با حفظ اثر کلی؛ یعنی محمولات دارای عوارض جانبی نیستند
نسبت به یکدیگر مرتب شده اند. بهینه سازی های انجام شده در هر بهینه سازی
سطح به شرح زیر است.

0 معادل سطح بهینه سازی 1.

1 این سطح بهینه سازی پیش فرض است و با سطح سنتی مطابقت دارد
رفتار - اخلاق. عبارات طوری مرتب می شوند که تست ها فقط بر اساس نام ها باشد
از فایل ها (مثلا -سیب زمینی شیرین و -رجکس) ابتدا انجام می شود.

2 هر نوع or -xtype تست ها بعد از هر آزمایشی که فقط بر اساس آن انجام می شود
نام فایل ها، اما قبل از هر آزمایشی که نیاز به اطلاعات از
inode در بسیاری از نسخه‌های مدرن یونیکس، انواع فایل‌ها توسط بازگردانده می‌شوند
readdir() و بنابراین ارزیابی این محمولها سریعتر از محمولها است
که باید ابتدا فایل را استیت کنند. اگر از -fstyle FOO محمول و
نوع فایل سیستم را مشخص کنید FOO که معلوم نیست (یعنی موجود در
`/ etc / mtab') به هنگام پیدا کردن شروع می شود، آن محمول معادل است
-بله.

3 در این سطح بهینه سازی، بهینه ساز کامل پرس و جو مبتنی بر هزینه فعال است.
ترتیب تست ها به گونه ای اصلاح می شود که تست های ارزان (یعنی سریع) انجام شود
در صورت لزوم، اول و گران‌تر بعداً انجام می‌شوند. در داخل
هر باند هزینه، محمولات زودتر یا دیرتر بر اساس ارزیابی می شوند
آیا احتمال موفقیت آنها وجود دارد یا خیر. برای -o، محمول هایی که هستند
احتمال موفقیت زودتر ارزیابی می شوند و برای -a، محمول هایی که هستند
احتمال شکست زودتر ارزیابی می شود.

بهینه ساز مبتنی بر هزینه ایده ثابتی درباره احتمال انجام هر آزمایش داده شده دارد
موفق شدن در برخی موارد، احتمال ماهیت خاص آن را در نظر می گیرد
تست (مثلا نوع f فرض بر این است که احتمال موفقیت بیشتر از نوع c).
بهینه ساز مبتنی بر هزینه در حال حاضر در حال ارزیابی است. اگر واقعا اینطور نیست
بهبود عملکرد پیدا کردن، دوباره حذف خواهد شد. متقابلا،
بهینه‌سازی‌هایی که ثابت می‌کنند قابل اعتماد، قوی و مؤثر هستند ممکن است در آن فعال شوند
سطوح بهینه سازی کمتر در طول زمان با این حال، رفتار پیش فرض (به عنوان مثال
سطح بهینه سازی 1) در سری نسخه 4.3.x تغییر نخواهد کرد. در
مجموعه تست findutils تمامی تست ها را اجرا می کند پیدا کردن در هر سطح بهینه سازی و
تضمین می کند که نتیجه یکسان است.

اصطلاح


قسمتی از خط فرمان بعد از لیست نقاط شروع عبارت است از بیان. این هست
نوعی مشخصات پرس و جو که نحوه تطبیق فایل ها و کارهایی که با فایل ها انجام می دهیم را توضیح می دهد
که مطابقت داشتند. یک عبارت از دنباله ای از چیزها تشکیل شده است:

تست‌ها تست‌ها معمولاً بر اساس برخی ویژگی‌های یک فایل، مقدار درست یا نادرست را برمی‌گردانند
در حال بررسی هستیم. در -خالی تست به عنوان مثال تنها زمانی درست است که فایل فعلی باشد
خالی است.

اعمال
اقدامات دارای عوارض جانبی (مانند چاپ چیزی بر روی خروجی استاندارد) و
معمولاً بر اساس موفقیت یا عدم موفقیت آنها، درست یا نادرست را بازگردانند.
La -چاپ برای مثال اقدام نام فایل فعلی را روی استاندارد چاپ می کند
خروجی.

گزینه های جهانی
گزینه های جهانی بر عملکرد آزمایش ها و اقدامات مشخص شده در هر قسمت تأثیر می گذارد
خط فرمان گزینه های جهانی همیشه واقعی هستند. در -عمق گزینه برای
مثال می سازد پیدا کردن سیستم فایل را به ترتیب عمق پیمایش کنید.

گزینه های موقعیت
گزینه های موقعیتی فقط بر تست ها یا اقداماتی که به دنبال آنها انجام می شود تأثیر می گذارد. موقعیتی
گزینه ها همیشه true هستند. را -regexttype گزینه برای مثال موقعیتی است،
تعیین گویش عبارت منظم برای عبارات regulat که بعداً رخ می دهند
در خط فرمان

اپراتورها
اپراتورها سایر موارد داخل عبارت را به هم می پیوندند. آنها شامل برای
مثال -o (به معنی OR منطقی) و -a (به معنی و منطقی). جایی که یک اپراتور است
گم شده، -a فرض بر این است.

اگر کل عبارت شامل هیچ عمل دیگری به جز هرس کردن or -چاپ, -چاپ is
روی همه فایل هایی که کل عبارت برای آنها درست است انجام می شود.

La -حذف عمل نیز مانند یک گزینه عمل می کند (از آنجایی که دلالت دارد -عمق).

موضعی OPTIONS
گزینه های موقعیت همیشه درست است. آنها فقط بر روی آزمایش هایی که بعداً روی می دهند تأثیر می گذارند
خط فرمان.

-شروع روز
اندازه گیری زمان (برای -امین, -زمان, -cm, -ctime, -Mminو -mtime) از
شروع امروز به جای 24 ساعت قبل. این گزینه فقط روی تست ها تاثیر می گذارد
که بعداً در خط فرمان ظاهر می شوند.

-دنبال کردن
منسوخ؛ استفاده کنید -L در عوض گزینه ارجاع پیوندهای نمادین دلالت دارد
-نوبرگ. -دنبال کردن گزینه فقط بر روی آن دسته از تست هایی که بعد از آن روی آن ظاهر می شوند، تاثیر می گذارد
خط فرمان. مگر اینکه -H or -L گزینه مشخص شده است، موقعیت از
-دنبال کردن گزینه رفتار را تغییر می دهد -جدیدتر محمول; هر فایلی که به عنوان فهرست شده است
استدلال از -جدیدتر اگر پیوندهای نمادین باشند، ارجاع داده نخواهد شد. همینطور
در نظر گرفتن اعمال می شود جدیدترXY, -جدیدتر و -آشپز. به طور مشابه، نوع
گزاره همیشه با نوع فایلی که یک پیوند نمادین است مطابقت دارد
به جای خود پیوند اشاره می کند. استفاده كردن -دنبال کردن باعث می شود -lname و -ilname
محمولات همیشه نادرست است.

-regexttype نوع
نحو عبارت منظم را که توسط آن قابل درک است را تغییر می دهد -رجکس و -iregex تست هایی که
بعداً در خط فرمان رخ می دهد. برای اینکه ببینید کدام نوع عبارت منظم شناخته شده است،
استفاده کنید -regexttype کمک. اسناد Texinfo (نگاه کنید به ببینید هم) معنی را توضیح می دهد
و تفاوت بین انواع مختلف بیان منظم.

- هشدار، -ناخطار
پیام های هشدار را روشن یا خاموش کنید. این هشدارها فقط برای خط فرمان اعمال می شود
استفاده، نه به هیچ شرایطی که پیدا کردن ممکن است هنگام جستجو با آن مواجه شود
دایرکتوری ها رفتار پیش فرض مطابقت دارد -هشدار اگر ورودی استاندارد a باشد
tty، و به -ناخطار در غیر این صورت. اگر پیام هشداری مربوط به استفاده از خط فرمان باشد
تولید می شود، وضعیت خروج از پیدا کردن تحت تأثیر قرار نمی گیرد. اگر POSIXLY_CORRECT
متغیر محیطی تنظیم شده است و -هشدار is همچنین استفاده شده، it is نه مشخص شده که، if
هر، هشدارها اراده be فعال.

GLOBAL OPTIONS
گزینه های جهانی همیشه واقعی هستند. گزینه‌های جهانی حتی برای آزمایش‌هایی که رخ می‌دهند نیز اعمال می‌شوند
قبلا در خط فرمان برای جلوگیری از سردرگمی، گزینه های سراسری باید روی آن مشخص شود
خط فرمان بعد از لیست نقاط شروع، درست قبل از اولین آزمایش، گزینه موقعیتی
یا عمل اگر یک گزینه سراسری را در جای دیگری مشخص کنید، پیدا کردن اخطار خواهد داد
پیام توضیح می دهد که این می تواند گیج کننده باشد.

گزینه های جهانی بعد از لیست نقاط شروع رخ می دهند، و بنابراین یک نوع نیستند
گزینه به عنوان -L، به عنوان مثال.

-d مترادف -depth، برای سازگاری با FreeBSD، NetBSD، MacOS X و OpenBSD.

-depth محتویات هر دایرکتوری را قبل از خود دایرکتوری پردازش کنید. عمل حذف
نیز دلالت دارد -عمق.

-کمک کمک
خلاصه ای از استفاده از خط فرمان را چاپ کنید پیدا کردن و خارج شوید.

-ignore_readdir_race
به طور معمول، پیدا کردن زمانی که فایلی را ثبت نکند، پیغام خطا صادر می کند. اگر شما
این گزینه را بدهید و یک فایل بین زمان حذف می شود پیدا کردن نام آن را می خواند
فایل از دایرکتوری و زمانی که سعی می کند فایل را ثبت کند، پیام خطایی وجود ندارد
صادر خواهد شد. این همچنین در مورد فایل ها یا دایرکتوری هایی که نام آنها ذکر شده است صدق می کند
در خط فرمان این گزینه در زمانی که خط فرمان است اعمال می شود
read، به این معنی که شما نمی توانید یک قسمت از سیستم فایل را با این جستجو کنید
گزینه روشن و بخشی از آن با این گزینه خاموش است (اگر لازم باشد این کار را انجام دهید
نیاز به صدور دو پیدا کردن به جای آن دستور می دهد، یکی با گزینه و دیگری بدون آن).

-بیشترین عمق سطح
حداکثر نزول کنید سطح (یک عدد صحیح غیر منفی) سطوح دایرکتوری های زیر
نقاط شروع -بیشترین عمق 0
به این معنی است که فقط آزمایش ها و اقدامات را برای خود نقاط شروع اعمال کنید.

-ذهن سطح
هیچ آزمایش یا اقدامی را در سطوح کمتر از آن اعمال نکنید سطح (غیر منفی
عدد صحیح). -ذهن 1 به معنی پردازش تمام فایل ها به جز نقاط شروع.

-mount دایرکتوری‌ها را روی فایل‌سیستم‌های دیگر پایین نیاورید. نام جایگزین برای -xdev، برای
سازگاری با برخی از نسخه های دیگر پیدا کردن.

-noignore_readdir_race
جلوه را خاموش می کند -ignore_readdir_race.

-نوبرگ
با این فرض که دایرکتوری ها حاوی 2 زیردایرکتوری کمتر از آن هستند، بهینه سازی نکنید
تعداد لینک های سخت آنها این گزینه هنگام جستجوی فایل سیستم هایی که انجام می دهند مورد نیاز است
از قرارداد پیوند دایرکتوری یونیکس مانند سیستم های فایل CD-ROM یا MS-DOS پیروی نکنید
یا نقاط نصب ولوم AFS. هر دایرکتوری در یک فایل سیستم معمولی یونیکس دارای at است
حداقل 2 پیوند سخت: نام و «.» آن. ورود علاوه بر این، زیر شاخه های آن
(در صورت وجود) هر کدام یک ورودی «..» دارند که به آن دایرکتوری پیوند داده شده است. چه زمانی پیدا کردن در حال بررسی است
دایرکتوری، پس از اینکه 2 زیر شاخه کمتر از پیوند دایرکتوری را نشان داد
شمارش، می داند که بقیه ورودی های دایرکتوری غیر دایرکتوری هستند
(فایل های برگ در درخت دایرکتوری). اگر فقط باید نام فایل ها باشد
بررسی شده، نیازی به بیان آنها نیست. این افزایش قابل توجهی در
سرعت جستجو

-نسخه، --نسخه
چاپ کردن پیدا کردن شماره نسخه و خروج

-xdev دایرکتوری ها را در فایل سیستم های دیگر فرود ندهید.

تست
به عنوان مثال برخی از آزمایشات جدیدترXY و -همان فایل، اجازه مقایسه بین فایل را بدهید
در حال حاضر در حال بررسی و برخی از فایل های مرجع در خط فرمان مشخص شده است. چه زمانی
از این تست ها استفاده می شود، تفسیر فایل مرجع توسط
گزینه های -H, -L و -P و هر قبلی -دنبال کردن، اما فایل مرجع فقط مورد بررسی قرار می گیرد
یک بار، در زمانی که خط فرمان تجزیه می شود. در صورتی که فایل مرجع قابل بررسی نباشد
(به عنوان مثال آمار(2) تماس سیستم برای آن ناموفق است)، یک پیام خطا صادر می شود، و پیدا کردن
با وضعیت غیر صفر خارج می شود.

آرگومان های عددی را می توان به صورت مشخص کرد

+n برای بیشتر از n,

-n برای کمتر از n,

n دقیقا برای n.

-امین n
آخرین بار به فایل دسترسی پیدا شد n دقیقه پیش.

-جدیدتر پرونده
آخرین بار اخیراً به فایل دسترسی پیدا کرده است پرونده اصلاح شد. اگر پرونده نمادین است
پیوند و -H گزینه یا -L گزینه در حال اجرا است، زمان دسترسی به فایل
همیشه از آن اشاره می کند.

-زمان n
آخرین بار به فایل دسترسی پیدا شد n*24 ساعت قبل زمانی که تعداد 24 ساعت را دریابید
دوره‌های قبل آخرین بار به فایل دسترسی پیدا شد، هر بخش کسری نادیده گرفته می‌شود، بنابراین برای مطابقت
-زمان +1، حداقل باید به یک فایل دسترسی داشته باشید دو چند روز قبل.

-cm n
وضعیت فایل آخرین بار تغییر کرده است n دقیقه پیش.

-آشپز پرونده
وضعیت فایل آخرین بار اخیراً تغییر کرده است پرونده اصلاح شد. اگر پرونده هست یک
پیوند نمادین و -H گزینه یا -L گزینه در حال اجرا است، وضعیت تغییر
زمان فایلی که به آن اشاره می کند همیشه استفاده می شود.

-ctime n
وضعیت فایل آخرین بار تغییر کرده است n*24 ساعت قبل برای مشاهده نظرات -زمان به
درک چگونگی تأثیر گرد کردن بر تفسیر زمان تغییر وضعیت فایل.

-empty File خالی است و یک فایل معمولی یا یک فهرست است.

-قابل اجرا
فایل هایی را که قابل اجرا هستند و دایرکتوری هایی که قابل جستجو هستند (در یک فایل) مطابقت می دهد
حس تفکیک نام). این لیست های کنترل دسترسی و موارد دیگر را در نظر می گیرد
اجازه مصنوعات که -پرم تست نادیده می گیرد این تست از
دسترسی(2) تماس سیستمی، و بنابراین می توان توسط سرورهای NFS که نگاشت UID (یا
ریشه کوبیدن)، از آنجایی که بسیاری از سیستم ها اجرا می کنند دسترسی(2) در هسته مشتری و
بنابراین نمی توان از اطلاعات نقشه برداری UID که در سرور نگهداری می شود استفاده کرد. چون این
آزمون فقط بر اساس نتیجه است دسترسی(2) تماس سیستم، وجود ندارد
تضمین می کند که فایلی که این تست برای آن موفقیت آمیز است واقعاً می تواند اجرا شود.

-false همیشه نادرست.

-fstyle نوع
فایل بر روی یک فایل سیستم از نوع است نوع. انواع سیستم فایل معتبر بین آنها متفاوت است
نسخه های مختلف یونیکس؛ یک لیست ناقص از انواع سیستم فایل که هستند
پذیرفته شده در برخی از نسخه های یونیکس یا نسخه دیگر: ufs، 4.2، 4.3، nfs، tmp، mfs، S51K،
S52K. شما می توانید استفاده کنید -printf با دستور %F برای دیدن انواع خود
فایل سیستم ها

-گید n شناسه گروه عددی فایل است n.

گروه gname
فایل متعلق به گروه است gname (شناسه گروه عددی مجاز است).

-ilname الگو
پسندیدن -lname، اما مطابقت به حروف بزرگ و کوچک حساس است. اگر -L گزینه یا -دنبال کردن
گزینه در حال اجرا است، این تست false را برمی گرداند مگر اینکه پیوند نمادین شکسته شود.

-نام الگو
پسندیدن -سیب زمینی شیرین، اما مطابقت به حروف بزرگ و کوچک حساس است. به عنوان مثال، الگوهای 'fo*' و
'F??' با نام‌های فایل «فو»، «فو»، «فو»، «فو» و غیره مطابقت دهید. الگوی «*فو*»
همچنین با فایلی به نام '.foobar' مطابقت خواهد داشت.

مشروب خورده اند n
فایل دارای شماره inode است n. به طور معمول استفاده از آن آسان تر است -همان فایل به جای آن تست کنید

-ipath الگو
پسندیدن -مسیر. اما مطابقت به حروف بزرگ و کوچک حساس است.

-iregex الگو
پسندیدن -رجکس، اما مطابقت به حروف بزرگ و کوچک حساس است.

-نام کامل الگو
-ipath را ببینید. این جایگزین کمتر قابل حمل است -ipath.

-لینک می زند n
فایل دارد n لینک ها

-lname الگو
فایل یک پیوند نمادین است که محتوای آن با الگوی پوسته مطابقت دارد الگو.
متاکاراکترها «/» یا «» را درمان نمی کنند. مخصوصا اگر -L گزینه یا -دنبال کردن
گزینه در حال اجرا است، این تست false را برمی گرداند مگر اینکه پیوند نمادین شکسته شود.

-Mmin n
اطلاعات فایل آخرین بار اصلاح شد n دقیقه پیش.

-mtime n
اطلاعات فایل آخرین بار اصلاح شد n*24 ساعت قبل برای مشاهده نظرات -زمان به
درک اینکه چگونه گرد کردن بر تفسیر زمان اصلاح فایل تأثیر می گذارد.

-سیب زمینی شیرین الگو
پایه نام فایل (مسیری که دایرکتوری های اصلی حذف شده است) با پوسته مطابقت دارد
الگو الگو. از آنجایی که دایرکتوری های اصلی حذف می شوند، نام فایل ها حذف می شود
برای مسابقه با -سیب زمینی شیرین هرگز شامل یک اسلش نخواهد شد، بنابراین «-name a/b» خواهد بود
هرگز با چیزی مطابقت نداشته باشید (احتمالاً باید از آن استفاده کنید -مسیر بجای). اخطار صادر می شود
اگر سعی کنید این کار را انجام دهید، مگر اینکه متغیر محیطی POSIXLY_CORRECT تنظیم شده باشد. در
متاکاراکترها ('*'، '؟'، و '[]') با یک ".' مطابقت دارند. در ابتدای نام پایه (این
یک تغییر در findutils-4.2.2 است. بخش انطباق استانداردهای زیر را ببینید). به
یک دایرکتوری و فایل های زیر آن را نادیده بگیرید، استفاده کنید هرس کردن; نمونه ای را در
شرح -مسیر. با وجود این واقعیت، بریس ها به عنوان خاص شناخته نمی شوند
که برخی از پوسته ها از جمله Bash بریس ها را با معنای خاصی در پوسته آغشته می کنند
الگوها تطبیق نام فایل با استفاده از fnmatch(3)
عملکرد کتابخانه فراموش نکنید که الگو را در گیومه قرار دهید تا بتوانید
از انبساط توسط پوسته محافظت کنید.

-جدیدتر پرونده
فایل اخیراً اصلاح شده است پرونده. اگر پرونده یک پیوند نمادین است و -H
گزینه یا -L گزینه در حال اجرا است، زمان تغییر فایل به آن اشاره می کند
to همیشه استفاده می شود.

جدیدترXY مرجع
اگر مُهر زمانی موفق شود X فایل در نظر گرفته جدیدتر از مهر زمانی است Y of
فایل مرجع. نامه ها X و Y می تواند یکی از حروف زیر باشد:

a زمان دسترسی به فایل مرجع
ب زمان تولد پرونده مرجع
c زمان تغییر وضعیت inode از مرجع

m زمان اصلاح فایل مرجع
t مرجع مستقیماً به زمان تعبیر می شود

برخی از ترکیبات نامعتبر هستند. به عنوان مثال، برای نامعتبر است X به t. برخی از
ترکیبات در همه سیستم ها اجرا نمی شوند. مثلا B پشتیبانی نمی شود
همه سیستم ها اگر یک ترکیب نامعتبر یا پشتیبانی نشده از XY مشخص شده است، کشنده
نتایج خطا مشخصات زمان به عنوان استدلال به تفسیر تفسیر می شود -d
گزینه گنو تاریخ. اگر سعی می کنید از زمان تولد یک فایل مرجع استفاده کنید، و
زمان تولد را نمی توان تعیین کرد، یک پیام خطای کشنده ایجاد می شود. اگر الف را مشخص کنید
آزمونی که به زمان تولد پرونده های در حال بررسی اشاره دارد، این آزمون با شکست مواجه می شود
برای هر پرونده ای که زمان تولد مشخص نیست.

-بدون گروه
هیچ گروهی با شناسه گروه عددی فایل مطابقت ندارد.

نوسر
هیچ کاربری با شناسه کاربری عددی فایل مطابقت ندارد.

-مسیر الگو
نام فایل با الگوی پوسته مطابقت دارد الگو. متاکاراکترها "/" یا را درمان نمی کنند
'.' مخصوصا بنابراین، برای مثال،
پیدا کردن . مسیر "./sr*sc"
یک ورودی برای دایرکتوری به نام './src/misc' چاپ می کند (در صورت وجود). نادیدهگرفتن
یک درخت دایرکتوری کامل، استفاده کنید هرس کردن به جای بررسی هر فایل در درخت.
به عنوان مثال، برای پرش از دایرکتوری 'src/emacs' و همه فایل ها و دایرکتوری های زیر
و نام سایر فایل های یافت شده را چاپ کنید، کاری شبیه به این انجام دهید:
پیدا کردن . -path ./src/emacs -prune -o -print
توجه داشته باشید که تست تطبیق الگو برای کل نام فایل که از یک شروع می شود اعمال می شود
از نقاط شروع نامگذاری شده در خط فرمان. فقط استفاده از یک منطقی است
نام مسیر مطلق در اینجا اگر نقطه شروع مربوطه نیز یک مسیر مطلق باشد. این
به این معنی است که این دستور هرگز با چیزی مطابقت نخواهد داشت:
نوار -path /foo/bar/myfile -print را پیدا کنید
پیدا کردن را مقایسه می کند -مسیر آرگومان با الحاق نام دایرکتوری و
نام پایه فایلی که در حال بررسی است. از آنجا که الحاق هرگز به پایان نمی رسد
یک خط بریده، -مسیر آرگومان هایی که به علامت اسلش ختم می شوند با هیچ چیز مطابقت ندارند (به جز a
نقطه شروع مشخص شده در خط فرمان). محمول -مسیر نیز پشتیبانی می شود
توسط HP-UX پیدا کردن و در نسخه آتی استاندارد POSIX خواهد بود.

-پرم حالت
بیت های مجوز فایل دقیقا هستند حالت (هشتی یا نمادین). از آنجایی که دقیقا مطابقت دارد
لازم است، اگر می خواهید از این فرم برای حالت های نمادین استفاده کنید، ممکن است مجبور شوید
یک رشته حالت نسبتاً پیچیده را مشخص کنید. برای مثال «-perm g=w» فقط مطابقت دارد
فایل هایی که حالت 0020 دارند (یعنی مواردی که مجوز نوشتن گروه برای آنها است
فقط مجموعه مجوز). احتمال اینکه بخواهید از «/» یا «-» استفاده کنید بیشتر است.
فرم ها، به عنوان مثال "-perm -g=w"، که با هر فایلی با نوشتن گروهی مطابقت دارد
اجازه. را ببینید مثال ها بخش برای چند مثال گویا

-پرم -حالت
همه بیت های مجوز حالت برای فایل تنظیم شده اند. حالت های نمادین پذیرفته می شود
در این شکل، و معمولاً این راهی است که می خواهید از آنها استفاده کنید. شما
اگر از حالت نمادین استفاده می کنید، باید «u»، «g» یا «o» را مشخص کنید. را ببینید مثال ها بخش
برای چند مثال گویا

-پرم /حالت
هر یک از بیت های مجوز حالت برای فایل تنظیم شده اند. حالت های نمادین پذیرفته می شود
در این شکل اگر از حالت نمادین استفاده می کنید، باید «u»، «g» یا «o» را مشخص کنید. دیدن
la مثال ها بخش برای چند مثال گویا اگر هیچ مجوزی وارد نمی شود حالت
تنظیم شده است، این تست با هر فایلی مطابقت دارد (ایده در اینجا این است که با فایل سازگار باشد
رفتار از -پرم -000).

-perm +حالت
این دیگر پشتیبانی نمی شود (و از سال 2005 منسوخ شده است). استفاده کنید -پرم /حالت
به جای آن.

-خواندنی
فایل هایی را که قابل خواندن هستند مطابقت می دهد. این شامل لیست های کنترل دسترسی و
مجوزهای دیگر مصنوعات که -پرم تست نادیده می گیرد این تست از
la دسترسی(2) تماس سیستمی، و بنابراین می توان توسط سرورهای NFS که نقشه UID را انجام می دهند فریب خورد
(یا ریشه کوبیدن)، زیرا بسیاری از سیستم ها اجرا می کنند دسترسی(2) در هسته مشتری
و بنابراین نمی تواند از اطلاعات نگاشت UID موجود در سرور استفاده کند.

-رجکس الگو
نام فایل با عبارت معمولی مطابقت دارد الگو. این یک مسابقه در کل مسیر است،
جستجو نیست به عنوان مثال، برای مطابقت با فایلی به نام «./fubar3»، می‌توانید از
عبارت منظم «.*bar.» یا «.*b.*3»، اما «f.*r3» نیست. عبارات منظم
درک شده توسط پیدا کردن به طور پیش‌فرض عبارت‌های منظم Emacs هستند، اما این می‌تواند باشد
با -regexttype گزینه.

-همان فایل نام
فایل به همان inode اشاره دارد ناماست. وقتی که -L در عمل است، این می تواند شامل شود
پیوندهای نمادین

-اندازه n[cwbkMG]
موارد استفاده از فایل n واحدهای فضا، گرد کردن. از پسوندهای زیر می توان استفاده کرد:

«b» برای بلوک‌های 512 بایتی (اگر از پسوند استفاده نشده باشد، این پیش‌فرض است)

"c" برای بایت

"w" برای کلمات دو بایتی

«k» برای کیلوبایت (واحد 1024 بایت)

«M» برای مگابایت (واحد 1048576 بایت)

«G» برای گیگابایت (واحد 1073741824 بایت)

اندازه بلوک‌های غیرمستقیم را محاسبه نمی‌کند، اما بلوک‌ها را در فایل‌های پراکنده شمارش می‌کند
که در واقع تخصیص داده نشده اند. به خاطر داشته باشید که فرمت '%k' و '%b'
مشخص کننده های -printf فایل های پراکنده را متفاوت مدیریت کنید. پسوند «ب» همیشه
نشان دهنده بلوک های 512 بایتی است و هرگز بلوک های 1 کیلوبایتی، که با
رفتار از -ls.

پیشوندهای + و - طبق معمول نشان‌دهنده بزرگ‌تر و کمتر از آن هستند. در نظر داشته باشید
که اندازه به واحد بعدی گرد می شود. از این رو -اندازه -1M معادل نیست
به -اندازه -1048576c. اولی فقط با فایل های خالی مطابقت دارد، دومی با فایل ها مطابقت دارد
از 1 تا 1,048,575 بایت

-true همیشه درست است.

نوع c
فایل از نوع است c:

b block (بافر) ویژه

کاراکتر c (بافر نشده) ویژه

دایرکتوری

لوله با نام p (FIFO)

f فایل معمولی

l پیوند نمادین؛ این هرگز درست نیست اگر -L گزینه یا -دنبال کردن گزینه است
در واقع، مگر اینکه پیوند نمادین شکسته شود. اگر می خواهید جستجو کنید
پیوندهای نمادین وقتی -L در حال اجرا است، استفاده کنید -xtype.

سوکت s

درب D (سولاریس)

-uid n شناسه کاربری عددی فایل است n.

-استفاده شده n
آخرین بار به فایل دسترسی پیدا شد n چند روز پس از آخرین تغییر وضعیت آن.

-کاربر اسم شما
فایل متعلق به کاربر است اسم شما (شناسه کاربری عددی مجاز است).

-نام کامل الگو
مسیر را ببینید. این جایگزین کمتر قابل حمل است -مسیر.

-قابل نوشتن
فایل هایی را که قابل نوشتن هستند مطابقت می دهد. این شامل لیست های کنترل دسترسی و
مجوزهای دیگر مصنوعات که -پرم تست نادیده می گیرد این تست از
la دسترسی(2) تماس سیستمی، و بنابراین می توان توسط سرورهای NFS که نقشه UID را انجام می دهند فریب خورد
(یا ریشه کوبیدن)، زیرا بسیاری از سیستم ها اجرا می کنند دسترسی(2) در هسته مشتری
و بنابراین نمی تواند از اطلاعات نگاشت UID موجود در سرور استفاده کند.

-xtype c
همان نوع مگر اینکه فایل یک پیوند نمادین باشد. برای پیوندهای نمادین: اگر
-H or -P گزینه مشخص شده بود، اگر فایل پیوندی به یک نوع فایل باشد درست است c؛ اگر
la -L گزینه داده شده است، اگر درست است c "l" است. به عبارت دیگر، برای نمادین
پیوندها، -xtype نوع فایلی که نوع بررسی نمی کند.

-متن نوشته الگو
(فقط SELinux) زمینه امنیتی فایل با glob مطابقت دارد الگو.

اقدامات
-حذف
فایلهاروحذف کن؛ اگر حذف با موفقیت انجام شود درست است. اگر حذف ناموفق بود، یک پیام خطا
صادر می شود. اگر -حذف شکست می خورد ، پیدا کردنوضعیت خروج غیر صفر خواهد بود (وقتی که
در نهایت خارج می شود). استفاده از -حذف به طور خودکار « را روشن می کند-عمق' گزینه.

هشدارها: فراموش نکنید که خط فرمان find به عنوان یک عبارت ارزیابی می شود، بنابراین
قرار دادن -حذف اول خواهد ساخت پیدا کردن سعی کنید همه موارد زیر شروع را حذف کنید
نکاتی که شما مشخص کردید هنگام آزمایش a پیدا کردن خط فرمانی که بعداً قصد انجام آن را دارید
استفاده با -حذف، باید به صراحت مشخص کنید -عمق برای جلوگیری از بعد
شگفتی ها زیرا -حذف دلالت دارد -عمق، نمی توانید به طور مفید استفاده کنید هرس کردن و
-حذف با هم.

-اجرا فرمان ;
اجرا کردن فرمان; درست است اگر وضعیت 0 برگردانده شود. همه استدلال های زیر به پیدا کردن هستند
تا زمانی که یک آرگومان متشکل از `; است
مواجه شده. رشته «{}» با نام فایل فعلی در حال پردازش جایگزین می‌شود
در همه جا در آرگومان های فرمان رخ می دهد، نه فقط در آرگومان هایی که در آن
آن را به تنهایی، مانند برخی از نسخه های پیدا کردن. هر دوی این سازه ها ممکن است نیاز داشته باشند
برای محافظت از آنها در برابر انبساط توسط پوسته، از آنها خارج شود (با "\") یا نقل قول شود.
مشاهده مثال ها بخش برای مثال هایی از استفاده از -اجرا گزینه.
دستور مشخص شده یک بار برای هر فایل منطبق اجرا می شود. دستور در اجرا می شود
دایرکتوری شروع مشکلات امنیتی اجتناب ناپذیری پیرامون استفاده وجود دارد
از -اجرا عمل؛ باید از -execdir در عوض گزینه

-اجرا فرمان {} +
این نوع از -اجرا action دستور مشخص شده را روی فایل های انتخاب شده اجرا می کند،
اما خط فرمان با اضافه کردن نام هر فایل انتخابی در پایان ساخته می شود. را
تعداد کل فراخوانی های دستور بسیار کمتر از تعداد خواهد بود
فایل های همسان خط فرمان تقریباً به همان صورت ساخته شده است سارقین می سازد
خطوط فرمان آن فقط یک نمونه از "{}" در دستور مجاز است. در
دستور در پوشه شروع اجرا می شود. اگر پیدا کردن با یک خطا مواجه می شود، این
گاهی اوقات می تواند باعث خروج فوری شود، بنابراین برخی از دستورات معلق ممکن است در اجرا نشوند
همه. این نوع از -اجرا همیشه درست برمیگرده

-execdir فرمان ;

-execdir فرمان {} +
پسندیدن -اجرا، اما دستور مشخص شده از زیر شاخه ای که حاوی the است اجرا می شود
فایل مطابق، که معمولاً دایرکتوری که در آن شروع کرده اید نیست پیدا کردن. این
یک روش بسیار امن تر برای فراخوانی دستورات، زیرا از شرایط مسابقه جلوگیری می کند
در طول تفکیک مسیرها به فایل های منطبق. همانطور که با -اجرا اقدام،
فرم '+' از -execdir یک خط فرمان برای پردازش بیش از یک مورد منطبق ایجاد می کند
فایل، اما هر فراخوانی از فرمان فقط فایل هایی را که در
همان زیر شاخه اگر از این گزینه استفاده می کنید، باید مطمئن شوید که $ PATH
متغیر محیطی به «.» اشاره نمی کند. در غیر این صورت، یک مهاجم می تواند هر کدام را اجرا کند
دستورات مورد علاقه آنها با گذاشتن یک فایل با نام مناسب در دایرکتوری که در آن
شما اجرا خواهید کرد -execdir. همین امر در مورد داشتن ورودی ها نیز صدق می کند $ PATH که خالی هستند
یا که نام دایرکتوری مطلق نیستند. اگر پیدا کردن با یک خطا مواجه می شود، این می تواند
گاهی اوقات باعث خروج فوری می شود، بنابراین برخی از دستورات معلق ممکن است اصلا اجرا نشوند.
نتیجه عمل بستگی به این دارد که آیا + یا ; نوع در حال استفاده است.
-execdir فرمان {} + در حالی که همیشه true را برمی گرداند -execdir فرمان {} ; واقعی را برمی گرداند
فقط اگر فرمان 0 برمی گرداند

-فلز پرونده
درست است، واقعی؛ پسندیدن -ls اما بنویسید پرونده پسندیدن -fprint. فایل خروجی همیشه ایجاد می شود،
حتی اگر محمول هرگز مطابقت نداشته باشد. را ببینید غیر معمول FILENAMES بخش برای
اطلاعاتی در مورد نحوه استفاده از کاراکترهای غیرعادی در نام فایل ها.

-fprint پرونده
درست است، واقعی؛ نام کامل فایل را در فایل چاپ کنید پرونده. اگر پرونده زمانی وجود ندارد پیدا کردن is
اجرا شود، ایجاد می شود. اگر وجود داشته باشد، کوتاه شده است. نام فایل ها
«/dev/stdout» و «/dev/stderrبه طور خاص رسیدگی می شود. آنها به استاندارد مراجعه می کنند
خروجی و خروجی خطای استاندارد به ترتیب. فایل خروجی همیشه ایجاد می شود،
حتی اگر محمول هرگز مطابقت نداشته باشد. را ببینید غیر معمول FILENAMES بخش برای
اطلاعاتی در مورد نحوه استفاده از کاراکترهای غیرعادی در نام فایل ها.

-fprint0 پرونده
درست است، واقعی؛ پسندیدن -چاپ0 اما بنویسید پرونده پسندیدن -fprint. فایل خروجی همیشه هست
ایجاد شده است، حتی اگر محمول هرگز مطابقت نداشته باشد. را ببینید غیر معمول FILENAMES بخش
برای اطلاعات در مورد نحوه استفاده از کاراکترهای غیر معمول در نام فایل ها.

-fprintf پرونده قالب
درست است، واقعی؛ پسندیدن -printf اما بنویسید پرونده پسندیدن -fprint. فایل خروجی همیشه هست
ایجاد شده است، حتی اگر محمول هرگز مطابقت نداشته باشد. را ببینید غیر معمول FILENAMES بخش
برای اطلاعات در مورد نحوه استفاده از کاراکترهای غیر معمول در نام فایل ها.

-ls True; لیست فایل فعلی در ls -دیلز فرمت در خروجی استاندارد بلوک به حساب می آید
از 1K بلوک هستند، مگر اینکه متغیر محیطی POSIXLY_CORRECT تنظیم شده باشد که در آن
در مورد بلوک های 512 بایتی استفاده می شود. را ببینید غیر معمول FILENAMES بخش برای اطلاعات
در مورد نحوه استفاده از کاراکترهای غیرعادی در نام فایل ها.

-خوب فرمان ;
پسندیدن -اجرا اما ابتدا از کاربر بپرسید. اگر کاربر موافق است، دستور را اجرا کنید. در غیر این صورت
فقط false برگرد اگر دستور اجرا شود، ورودی استاندارد آن از آنجا هدایت می شود
/ dev / null.

پاسخ به درخواست با یک جفت عبارت منظم مطابقت داده می شود
تعیین کنید که آیا پاسخ مثبت یا منفی است. این عبارت منظم است
اگر متغیر محیطی "POSIXLY_CORRECT" تنظیم شده باشد، از سیستم به دست می آید، یا
در غیر این صورت از پیدا کردنترجمه پیام ها اگر سیستم مناسبی ندارد
تعریف، پیدا کردناز تعریف خود استفاده خواهد شد. در هر صورت،
خود تفسیر عبارت منظم تحت تأثیر محیط قرار می گیرد
متغیرهای "LC_CTYPE" (کلاس های نویسه) و "LC_COLLATE" (محدوده نویسه ها و
کلاس های هم ارزی).

-okdir فرمان ;
پسندیدن -execdir اما ابتدا از کاربر به همان روشی بپرسید -خوب. اگر کاربر انجام دهد
موافق نیستم، فقط false را برگردانید. اگر دستور اجرا شود، ورودی استاندارد آن است
هدایت شده از / dev / null.

-چاپ درست؛ نام کامل فایل را روی خروجی استاندارد چاپ کنید و به دنبال آن یک خط جدید بنویسید. اگر
شما در حال لوله کشی خروجی هستید پیدا کردن را وارد برنامه دیگری کنید و ضعیف ترین آن وجود دارد
این امکان وجود دارد که فایل هایی که به دنبال آن هستید ممکن است حاوی یک خط جدید باشد،
سپس شما باید به طور جدی استفاده از -چاپ0 گزینه به جای -چاپاست. دیدن
la غیر معمول FILENAMES بخش برای اطلاعات در مورد نحوه غیرعادی بودن شخصیت ها
نام فایل ها رسیدگی می شود.

-چاپ0
درست است، واقعی؛ نام کامل فایل را روی خروجی استاندارد چاپ کنید و به دنبال آن یک کاراکتر تهی ایجاد کنید
(به جای کاراکتر خط جدید که -چاپ استفاده می کند). این اجازه می دهد تا نام فایل که
حاوی خطوط جدید یا انواع دیگری از فضای سفید است که باید به درستی توسط آنها تفسیر شود
برنامه هایی که پردازش می کنند پیدا کردن خروجی این گزینه مربوط به -0 گزینه ای از
سارقین.

-printf قالب
درست است، واقعی؛ چاپ قالب در خروجی استاندارد، تفسیر "\" فرار و "%"
بخشنامه ها عرض و دقت فیلدها را می توان مانند "printf" C مشخص کرد
تابع. لطفاً توجه داشته باشید که بسیاری از فیلدها به جای %d به صورت %s چاپ می شوند.
و این ممکن است به این معنی باشد که پرچم‌ها آنطور که انتظار دارید کار نمی‌کنند. این نیز به این معنی است
پرچم "-" کار می کند (فیلدها را مجبور می کند تا تراز چپ شوند). بر خلاف -چاپ,
-printf خط جدیدی در انتهای رشته اضافه نمی کند. فرارها و
بخشنامه ها عبارتند از:

\a زنگ هشدار

\b Backspace.

\c فوراً چاپ را از این فرمت متوقف کنید و خروجی را شستشو دهید.

\f فید فرم.

\n خط جدید.

بازگشت کالسکه.

\ t برگه افقی.

\v زبانه عمودی.

\0 ASCII NUL.

\\ معکوس تحت اللفظی (`\').

\NNN کاراکتری که کد اسکی آن NNN (اکتال) است.

یک کاراکتر '\' به دنبال هر کاراکتر دیگری به عنوان یک کاراکتر معمولی در نظر گرفته می شود
شخصیت، بنابراین هر دو چاپ می شوند.

%% علامت درصد تحت اللفظی.

آخرین زمان دسترسی %a فایل در قالبی که توسط تابع «ctime» C برگردانده شده است.

%Ak آخرین زمان دسترسی فایل در قالب مشخص شده توسط k، که یا '@' یا است
یک دستورالعمل برای تابع «strftime» C. مقادیر ممکن برای k هستند
لیست شده در زیر؛ برخی از آنها ممکن است در همه سیستم ها در دسترس نباشند، به دلیل
تفاوت در "strftime" بین سیستم ها.

@ ثانیه از 1 ژانویه 1970، 00:00 GMT، با بخش کسری.

فیلدهای زمانی:

ساعت H (00..23)

ساعت I (01..12)

k ساعت (0..23)

l ساعت (1..12)

M دقیقه (00..59)

AM یا PM محلی p

زمان r، 12 ساعت (hh:mm:ss [AP]M)

S دوم (00.00 .. 61.00). یک قسمت کسری وجود دارد.

زمان T، 24 ساعت (hh:mm:ss.)

+ تاریخ و زمان، جدا شده با «+»، برای مثال «2004-04-28+22:22:05.0».
این یک پسوند گنو است. زمان در منطقه زمانی فعلی داده شده است
(که ممکن است با تنظیم متغیر محیطی TZ تحت تاثیر قرار گیرد). در
قسمت seconds شامل یک بخش کسری است.

نمایش زمان محلی X (H:M:S). فیلد ثانیه شامل الف است
قسمت کسری

منطقه زمانی Z (به عنوان مثال، EDT)، یا هیچ، اگر منطقه زمانی قابل تعیین نباشد

فیلدهای تاریخ:

نام مختصر یک روز هفته (Sun..Sat)

نام کامل یک روز هفته، طول متغیر (یکشنبه..شنبه)

نام اختصاری ماه b locale (ژانویه.. دسامبر)

نام کامل ماه منطقه B، طول متغیر (ژانویه.. دسامبر)

تاریخ و زمان محلی c (شنبه 04 نوامبر 12:02:33 EST 1989). فرمت است
همان برای زمان(3) و بنابراین برای حفظ سازگاری با آن
فرمت، هیچ بخش کسری در قسمت ثانیه وجود ندارد.

روز ماه (01..31)

تاریخ D (mm/dd/yy)

h همان b

j روز سال (001..366)

ماه (01..12)

U تعداد هفته سال با یکشنبه به عنوان اولین روز هفته (00..53)

روز هفته (0..6)

W تعداد هفته سال با دوشنبه به عنوان اولین روز هفته (00..53)

نمایش تاریخ محلی x (mm/dd/yy)

y دو رقم آخر سال (00..99)

سال Y (1970 ...)

%b مقدار فضای دیسک استفاده شده برای این فایل در بلوک های 512 بایتی. از دیسک
فضا به چند برابر اندازه بلوک فایل سیستمی که معمولاً این اندازه است اختصاص می یابد
بزرگتر از %s/512 است، اما اگر فایل پراکنده باشد، می تواند کوچکتر نیز باشد
فایل.

آخرین زمان تغییر وضعیت %c فایل در قالبی که توسط «ctime» C برگردانده شده است
تابع.

%Ck آخرین زمان تغییر وضعیت فایل در قالب مشخص شده توسط k، که هست
مانند %A.

%d عمق فایل در درخت دایرکتوری. 0 به این معنی است که فایل یک نقطه شروع است.

%D شماره دستگاهی که فایل در آن وجود دارد (فیلد st_dev ساختار
آمار)، به صورت اعشاری.

%f نام فایل با حذف هر دایرکتوری اصلی (فقط آخرین عنصر).

%F نوع سیستم فایلی که فایل در آن قرار دارد. این مقدار را می توان برای -fstyle استفاده کرد.

%g نام گروه فایل یا شناسه گروه عددی اگر گروه نامی ندارد.

شناسه گروه عددی %G فایل.

%h فهرست راهنمای نام فایل (همه به جز آخرین عنصر). اگر فایل
نام حاوی هیچ اسلش نیست (چون در فهرست فعلی است) %h
مشخص کننده به "." گسترش می یابد.

%H نقطه شروعی که فایل تحت آن یافت شد.

%i عدد inode فایل (به اعشار).

%k میزان فضای دیسک استفاده شده برای این فایل در بلوک های 1K. از آنجا که فضای دیسک
در مضرب اندازه بلوک فایل سیستم معمولاً تخصیص داده می شود
بزرگتر از %s/1024 است، اما اگر فایل پراکنده باشد، می تواند کوچکتر نیز باشد
فایل.

%l شی پیوند نمادین (رشته خالی اگر فایل پیوند نمادین نیست).

%m بیت های مجوز فایل (به هشتی). این گزینه از "سنتی" استفاده می کند
اعدادی که اکثر پیاده سازی های یونیکس از آنها استفاده می کنند، اما اگر شما خاص باشید
پیاده سازی از ترتیب غیرمعمول بیت های مجوزهای هشتگانه استفاده می کند
تفاوت بین مقدار واقعی حالت فایل و خروجی را مشاهده کنید
از %m به طور معمول شما می خواهید یک صفر ابتدایی روی این عدد داشته باشید، و
برای این کار باید از # پرچم (مانند، برای مثال، '%#m').

مجوزهای %M فایل (به شکل نمادین، همانطور که برای ls). این بخشنامه است
در Findutils 4.2.5 و جدیدتر پشتیبانی می شود.

%n تعداد پیوندهای سخت به فایل.

%p نام فایل.

%P نام فایل با نام نقطه شروعی که در آن پیدا شد
حذف شده.

اندازه فایل %s بر حسب بایت.

پراکندگی فایل %S. این به صورت (BLOCKSIZE*st_blocks / st_size) محاسبه می شود.
مقدار دقیقی که برای یک فایل معمولی با طول معین دریافت خواهید کرد این است
وابسته به سیستم با این حال، معمولاً فایل های پراکنده دارای مقادیر کمتر از
1.0 و فایل هایی که از بلوک های غیر مستقیم استفاده می کنند ممکن است مقدار بیشتری داشته باشند
از 1.0. مقدار استفاده شده برای BLOCKSIZE وابسته به سیستم است، اما معمولاً
512 بایت اگر اندازه فایل صفر باشد، مقدار چاپ شده تعریف نشده است. بر
سیستم هایی که فاقد پشتیبانی از st_blocks هستند، پراکندگی یک فایل فرض می شود
1.0 باشد.

آخرین زمان اصلاح %t فایل در قالبی که توسط C «ctime» برگردانده شده است
تابع.

%Tk آخرین زمان تغییر فایل در قالب مشخص شده توسط k، که هست
مانند %A.

%u نام کاربری فایل یا شناسه عددی کاربر اگر کاربر نامی ندارد.

شناسه کاربر عددی %U فایل.

نوع فایل %y (مانند در ls -lU=نوع ناشناخته (نباید اتفاق بیفتد)

نوع فایل %Y (مانند %y)، به علاوه پیوندهای نمادین را دنبال کنید: L=حلقه، N=غیر موجود

زمینه امنیتی فایل %Z (فقط SELinux).

%{ %[ %(
برای استفاده های بعدی رزرو شده است.

یک نویسه '%' به دنبال هر کاراکتر دیگری کنار گذاشته می شود، اما دیگری
کاراکتر چاپ شده است (به این تکیه نکنید، زیرا ممکن است کاراکترهای فرمت بیشتر باشد
معرفی کرد). "%" در انتهای آرگومان قالب باعث رفتار نامشخص می شود
از آنجایی که هیچ شخصیت زیر وجود ندارد. در برخی از مناطق، ممکن است درب شما را پنهان کند
کلیدها، در حالی که در برخی دیگر ممکن است صفحه آخر رمانی را که می خوانید حذف کند.

دستورات %m و %d پشتیبانی می کنند # , 0 و + پرچم ها، اما دستورالعمل های دیگر انجام می دهند
نه، حتی اگر اعداد را چاپ کنند. دستورالعمل های عددی که از این موارد پشتیبانی نمی کنند
پرچم ها شامل G, U, b, D, k و n. پرچم فرمت `-' پشتیبانی می شود و تغییر می کند
تراز یک فیلد از راست- توجیه شده (که پیش فرض است) به چپ-
تعدیل شده.

مشاهده غیر معمول FILENAMES بخش برای اطلاعات در مورد نحوه غیرعادی بودن شخصیت ها
نام فایل ها رسیدگی می شود.

-Prune True; اگر فایل یک دایرکتوری است، داخل آن نروید. اگر -عمق داده شده است،
نادرست بدون تاثیر زیرا -حذف دلالت دارد -عمق، نمی توانید به طور مفید استفاده کنید هرس کردن
و -حذف با هم.

فوراً خروج را ترک کنید. هیچ فرآیند فرزندی در حال اجرا باقی نخواهد ماند، اما هیچ مسیر دیگری باقی نخواهد ماند
مشخص شده در خط فرمان پردازش خواهد شد. مثلا، پیدا کردن /tmp/foo
/tmp/bar -چاپ -ترک کردن فقط چاپ خواهد شد /tmp/foo. هر خط فرمانی که بوده است
ساخته شده با -execdir ... {} + قبلاً فراخوانی خواهد شد پیدا کردن خارج می شود. خروج
بسته به اینکه آیا قبلاً خطایی رخ داده است، وضعیت ممکن است صفر باشد یا نباشد.

اپراتورها
فهرست شده به ترتیب تقدم کاهش:

( صادرات )
تقدم اجباری از آنجایی که پرانتزها مخصوص پوسته هستند، معمولاً این کار را خواهید کرد
باید آنها را نقل کرد بسیاری از نمونه‌های موجود در این صفحه دستی از بک اسلش استفاده می‌کنند
این هدف: "\(...\)" به جای "(...)".

! صادرات درست است اگر صادرات نادرست است این شخصیت همچنین معمولاً نیاز به محافظت دارد
تفسیر توسط پوسته

-نه صادرات
مثل ! صادرات، اما سازگار با POSIX نیست.

EXPR1 EXPR2
دو عبارت در یک ردیف برای پیوستن با یک "و" ضمنی گرفته می شوند. EXPR2 نیست
ارزیابی می شود اگر EXPR1 نادرست است

EXPR1 -a EXPR2
مثل EXPR1 EXPR2.

EXPR1EXPR2
مثل EXPR1 EXPR2، اما سازگار با POSIX نیست.

EXPR1 -o EXPR2
طلا EXPR2 ارزیابی نمی شود اگر EXPR1 درست است.

EXPR1 و یا EXPR2
مثل EXPR1 -o EXPR2، اما سازگار با POSIX نیست.

EXPR1 , EXPR2
فهرست؛ هر دو EXPR1 و EXPR2 همیشه مورد ارزیابی قرار می گیرند. ارزش EXPR1 دور انداخته می شود؛
مقدار لیست مقدار است EXPR2. عملگر کاما می تواند مفید باشد
جست‌وجوی انواع مختلف چیز، اما پیمایش سیستم فایل
سلسله مراتب فقط یک بار در -fprintf عمل را می توان برای فهرست کردن موارد مشابه استفاده کرد
موارد در چندین فایل خروجی مختلف

لطفا توجه داشته باشید که -a هنگامی که به طور ضمنی مشخص می شود (مثلاً توسط دو آزمایش که بدون ظاهر می شوند
یک عملگر صریح بین آنها) یا به صراحت دارای اولویت بالاتر از -o. این
یعنی که پیدا کردن . -سیب زمینی شیرین یک فایل -o -سیب زمینی شیرین bfile -چاپ هرگز چاپ نخواهد شد یک فایل.

غیر معمول FILENAMES


بسیاری از اقدامات از پیدا کردن منجر به چاپ داده هایی می شود که تحت کنترل است
سایر کاربران این شامل نام فایل، اندازه، زمان اصلاح و غیره است. فایل
نام‌ها یک مشکل بالقوه هستند زیرا می‌توانند هر کاراکتری به جز «\0» و «/» داشته باشند.
کاراکترهای غیرمعمول در نام فایل ها می توانند کارهای غیرمنتظره و اغلب نامطلوب را برای شما انجام دهند
ترمینال (به عنوان مثال، تغییر تنظیمات کلیدهای عملکرد خود در برخی از پایانه ها).
کاراکترهای غیرمعمول با اقدامات مختلف، همانطور که در زیر توضیح داده شده است، به طور متفاوتی مدیریت می شوند.

-print0، -fprint0
همیشه نام دقیق فایل را بدون تغییر چاپ کنید، حتی اگر خروجی به a می رود
پایانه.

-ls، -fls
شخصیت های غیر معمول همیشه فرار می کنند. فاصله سفید، بک اسلش، و نقل قول دوتایی
کاراکترها با استفاده از گریز به سبک C چاپ می شوند (به عنوان مثال '\f'، '\"'). دیگر
کاراکترهای غیرمعمول با استفاده از یک فرار هشتگانه چاپ می شوند. سایر کاراکترهای قابل چاپ
(برای -ls و -فلز این کاراکترهای بین اکتال 041 و 0176) چاپ شده اند
همانطور که هست

-printf، -fprintf
اگر خروجی به ترمینال نمی رود، همانطور که هست چاپ می شود. در غیر این صورت،
نتیجه بستگی به این دارد که کدام دستورالعمل در حال استفاده است. دستورالعمل های %D، %F، %g، %G، %H،
%Y و %y به مقادیری گسترش می‌یابند که تحت کنترل مالکان فایل‌ها نیستند و غیره
همانطور که هست چاپ می شوند. دستورات %a، %b، %c، %d، %i، %k، %m، %M، %n، %s، %t، %u
و %U مقادیری دارند که تحت کنترل دارندگان فایل ها هستند اما نمی توانند باشند
برای ارسال داده های دلخواه به ترمینال استفاده می شود، و بنابراین این داده ها همانطور که هستند چاپ می شوند. در
دستورات %f، %h، %l، %p و %P نقل شده است. این نقل در همان انجام می شود
راه مانند گنو ls. این همان مکانیسم نقل قولی نیست که برای آن استفاده می شود -ls
و -فلز. اگر بتوانید تصمیم بگیرید که از چه فرمتی برای خروجی استفاده کنید پیدا کردن سپس
به طور معمول بهتر است از "\0" به عنوان پایان دهنده استفاده شود تا اینکه از خط جدید به عنوان فایل استفاده کنید
نام ها می توانند شامل فاصله سفید و کاراکترهای خط جدید باشند. تنظیم از
متغیر محیطی "LC_CTYPE" برای تعیین اینکه کدام کاراکتر باید باشد استفاده می شود
نقل شده

-چاپ، -fprint
نقل قول به همان روشی انجام می شود که برای -printf و -fprintf. اگر از شما استفاده می کنید
پیدا کردن در یک اسکریپت یا در موقعیتی که ممکن است فایل های مطابقت داده شده دلخواه باشند
نام ها، شما باید استفاده از آن را در نظر بگیرید -چاپ0 بجای -چاپ.

La -خوب و -okdir اقدامات نام فایل فعلی را همانطور که هست چاپ می کند. این ممکن است در آینده تغییر کند
را آزاد کند.

استانداردها انطباق


برای تطابق نزدیک با استاندارد POSIX، باید POSIXLY_CORRECT را تنظیم کنید
متغیر محیطی. گزینه های زیر در استاندارد POSIX (IEEE Std
1003.1، نسخه 2003):

-H این گزینه پشتیبانی می شود.

-L این گزینه پشتیبانی می شود.

-سیب زمینی شیرین این گزینه پشتیبانی می شود، اما انطباق POSIX به انطباق POSIX بستگی دارد
سیستم fnmatch(3) عملکرد کتابخانه. از findutils-4.2.2، پوسته
متاکاراکترها (برای مثال، «*»، «؟» یا «[]») با «.» پیشرو مطابقت دارند، زیرا
تفسیر IEEE PASC 126 به این نیاز دارد. این یک تغییر نسبت به قبلی است
نسخه های findutils

نوع پشتیبانی. POSIX «b»، «c»، «d»، «l»، «p»، «f» و «s» را مشخص می‌کند. GNU نیز پیدا کنید
"D" را پشتیبانی می کند، که نشان دهنده یک در است، جایی که سیستم عامل اینها را ارائه می دهد.

-خوب پشتیبانی. تفسیر پاسخ بر اساس "بله" و "خیر" است.
الگوهای انتخاب شده با تنظیم متغیر محیطی "LC_MESSAGES". وقتی که
متغیر محیطی "POSIXLY_CORRECT" تنظیم شده است، این الگوها از سیستم گرفته شده است
تعریف پاسخ مثبت (بله) یا منفی (نه). سیستم را ببینید
مستندات برای nl_langinfo(3)، به ویژه YESEXPR و NOEXPR. چه زمانی
"POSIXLY_CORRECT" تنظیم نشده است، در عوض الگوها از آن گرفته شده اند پیدا کردنمال خود
کاتالوگ پیام

-جدیدتر پشتیبانی. اگر فایل مشخص شده یک پیوند نمادین باشد، همیشه ارجاع داده نمی شود.
این یک تغییر نسبت به رفتار قبلی است که زمان مربوطه را از آن می گرفت
پیوند نمادین؛ بخش HISTORY را در زیر ببینید.

-پرم پشتیبانی. اگر متغیر محیطی POSIXLY_CORRECT تنظیم نشده باشد، یک حالت
آرگومان هایی (به عنوان مثال +a+x) که در POSIX معتبر نیستند برای آنها پشتیبانی می شود
سازگاری با عقب

محمولات دیگر
محمولات -زمان, -ctime, -عمق, گروه, -لینک می زند, -mtime, -بدون گروه, نوسر,
-چاپ, هرس کردن, -اندازه, -کاربر و -xdev «-atime»، «-ctime»، «-depth»، «-group»،
«-links»، «-mtime»، «-nogroup»، «-nouser»، «-perm»، «-print»، «-prune»، «--size»،
«-user» و «-xdev» همه پشتیبانی می‌شوند.

استاندارد POSIX پرانتزهای "("، ")"، نفی "!" را مشخص می کند. و «و» و «یا»
اپراتورها ( -a, -o).

همه گزینه ها، محمول ها، عبارات و غیره پسوندهای فراتر از POSIX هستند
استاندارد با این حال، بسیاری از این پسوندها منحصر به گنو نیستند.

استاندارد POSIX این را ایجاب می کند پیدا کردن حلقه ها را تشخیص می دهد:

La پیدا کردن ابزار باید حلقه های بی نهایت را شناسایی کند. یعنی وارد کردن یک قبلی
دایرکتوری بازدید شده که اجداد آخرین فایلی است که با آن مواجه شده است. زمانی که آن را
یک حلقه بی نهایت را تشخیص می دهد، find باید یک پیام تشخیصی به خطای استاندارد بنویسد
و باید موقعیت خود را در سلسله مراتب بازیابی کند یا پایان یابد.

گنو پیدا کردن با این الزامات مطابقت دارد. تعداد پیوند دایرکتوری هایی که حاوی
ورودی‌هایی که پیوندهای سخت به یک جد هستند، اغلب کمتر از آنچه در غیر این صورت باید بود، خواهند بود
بودن. این می تواند به این معنی باشد که پیدا کردن گنو گاهی اوقات بازدید از a را بهینه می کند
زیر شاخه ای که در واقع پیوندی به یک اجداد است. از آنجا که پیدا کردن در واقع وارد نمی شود
چنین دایرکتوری فرعی، مجاز به جلوگیری از انتشار یک پیام تشخیصی است. اگرچه این
رفتار ممکن است تا حدودی گیج کننده باشد، بعید است که کسی واقعاً به این بستگی داشته باشد
رفتار - اخلاق. اگر بهینه سازی برگ با خاموش شده باشد -نوبرگ، ورودی دایرکتوری
همیشه معاینه خواهد شد و پیام تشخیصی در جایی که مناسب باشد صادر خواهد شد.
پیوندهای نمادین را نمی توان برای ایجاد چرخه های سیستم فایل به این صورت استفاده کرد، اما اگر -L گزینه یا
la -دنبال کردن گزینه در حال استفاده است، زمانی که یک پیام تشخیصی صادر می شود پیدا کردن با یک حلقه مواجه می شود
از پیوندهای نمادین مانند حلقه های حاوی پیوندهای سخت، بهینه سازی برگ اغلب انجام می شود
معنی آن پیدا کردن می داند که نیازی به تماس ندارد stat () or chdir() در پیوند نمادین،
بنابراین این تشخیص اغلب ضروری نیست.

La -d گزینه برای سازگاری با سیستم های مختلف BSD پشتیبانی می شود، اما باید از آن استفاده کنید
گزینه سازگار با POSIX -عمق به جای آن.

متغیر محیطی POSIXLY_CORRECT بر رفتار آن تأثیر نمی گذارد -رجکس or
-iregex آزمایش می کند زیرا این تست ها در استاندارد POSIX مشخص نشده اند.

محیط زیست متغیرها


LANG یک مقدار پیش‌فرض برای متغیرهای بین‌المللی‌سازی که تنظیم نشده‌اند ارائه می‌کند
خالی.

LC_ALL اگر روی یک مقدار رشته غیر خالی تنظیم شده باشد، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی

LC_COLLATE
استاندارد POSIX مشخص می کند که این متغیر بر تطابق الگو تأثیر می گذارد
مورد استفاده برای -سیب زمینی شیرین گزینه. GNU find از fnmatch(3) عملکرد کتابخانه، و غیره
پشتیبانی از "LC_COLLATE" به کتابخانه سیستم بستگی دارد. این متغیر نیز
بر تفسیر پاسخ به -خوب؛ در حالی که متغیر 'LC_MESSAGES'
الگوی واقعی مورد استفاده برای تفسیر پاسخ را انتخاب می کند -خوباز
تفسیر هر عبارت براکتی در الگو تحت تأثیر قرار خواهد گرفت
"LC_COLLATE".

LC_CTYPE
این متغیر بر درمان کلاس‌های کاراکتر استفاده شده در منظم تأثیر می‌گذارد
عبارات و همچنین با -سیب زمینی شیرین تست کنید، اگر سیستم است fnmatch(3) کتابخانه
تابع این را پشتیبانی می کند. این متغیر بر تفسیر هر کدام نیز تأثیر می گذارد
کلاس های کاراکتر در عبارات منظم مورد استفاده برای تفسیر پاسخ به
اعلان صادر شده توسط -خوب. متغیر محیطی «LC_CTYPE» نیز بر آن تأثیر می گذارد
وقتی نام فایل ها چاپ می شوند، کاراکترها غیرقابل چاپ در نظر گرفته می شوند. را ببینید
بخش نام‌های غیرمعمول فایل.

LC_MESSAGES
محلی مورد استفاده برای پیام های بین المللی را تعیین می کند. اگر
متغیر محیطی "POSIXLY_CORRECT" تنظیم شده است، این نیز تعیین می کند
تفسیر پاسخ به درخواست ارائه شده توسط -خوب عمل است.

nlspath
مکان کاتالوگ های پیام بین المللی را تعیین می کند.

PATH بر دایرکتوری هایی که برای یافتن فایل های اجرایی فراخوانی شده جستجو می شوند تأثیر می گذارد
-اجرا, -execdir, -خوب و -okdir.

POSIXLY_CORRECT
اندازه بلوک استفاده شده توسط را تعیین می کند -ls و -فلز. اگر POSIXLY_CORRECT تنظیم شده است، بلوک ها
واحدهای 512 بایتی هستند. در غیر این صورت آنها واحدهای 1024 بایتی هستند.

تنظیم این متغیر پیام های هشدار را نیز خاموش می کند (یعنی دلالت بر آن دارد -ناخطار) توسط
به طور پیش فرض، زیرا POSIX به غیر از خروجی برای -خوب، همه پیام ها
چاپ شده در stderr عیب یابی هستند و باید وضعیت خروج غیر صفر را به همراه داشته باشند.

وقتی POSIXLY_CORRECT تنظیم نشده است، -پرم +zzz درست مثل این رفتار می شود -پرم /zzz اگر +zzz
یک حالت نمادین معتبر نیست. وقتی POSIXLY_CORRECT تنظیم می شود، چنین ساختارهایی وجود دارند
به عنوان یک خطا تلقی می شود.

وقتی POSIXLY_CORRECT تنظیم شده است، پاسخ به درخواستی که توسط -خوب عمل است
بر اساس کاتالوگ پیام سیستم تفسیر می شود، بر خلاف بر اساس
پیدا کردنترجمه پیام خود

TZ بر منطقه زمانی مورد استفاده برای برخی از دستورالعمل‌های قالب مرتبط با زمان تأثیر می‌گذارد
-printf و -fprintf.

مثال ها


پیدا کردن دایرکتوری / tmp -سیب زمینی شیرین هسته نوع f -چاپ | سارقین /bin/rm -f

فایل های نامگذاری شده را پیدا کنید هسته در دایرکتوری یا زیر آن دایرکتوری / tmp و آنها را حذف کنید. توجه داشته باشید که این خواهد شد
اگر نام فایلی حاوی خطوط جدید، نقل قول های تک یا دوتایی وجود داشته باشد، اشتباه کار کنید،
یا فضاها

پیدا کردن دایرکتوری / tmp -سیب زمینی شیرین هسته نوع f -چاپ0 | سارقین -0 /bin/rm -f

فایل های نامگذاری شده را پیدا کنید هسته در دایرکتوری یا زیر آن دایرکتوری / tmp و آنها را حذف کنید، نام فایل ها را پردازش کنید
به گونه ای که نام فایل یا دایرکتوری حاوی گیومه های تک یا دوتایی، فاصله یا
خطوط جدید به درستی مدیریت می شوند. را -سیب زمینی شیرین آزمون قبل از نوع تست کنید تا
از تماس گرفتن خودداری کنید آمار(2) روی هر فایل

پیدا کردن . نوع f -اجرا پرونده '{}' \;

"فایل" را بر روی هر فایلی در دایرکتوری فعلی یا زیر آن اجرا می کند. توجه داشته باشید که بریس ها هستند
محصور در یک علامت نقل قول برای محافظت از آنها در برابر تفسیر به عنوان اسکریپت پوسته
نقطه گذاری. هر چند نقطه ویرگول به طور مشابه با استفاده از بک اسلش محافظت می شود
در آن مورد نیز می‌توان از نقل قول‌های تک استفاده کرد.

پیدا کردن / \( -پرم -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \
\( -اندازه + 100M -fprintf /root/big.txt '-10 ثانیه %p\n' \)

فقط یک بار از سیستم فایل عبور کنید و فایل‌ها و دایرکتوری‌های setuid را در آن فهرست کنید
/root/suid.txt و فایل های حجیم به /root/big.txt.

پیدا کردن $ HOME -mtime 0

فایل هایی را در فهرست اصلی خود جستجو کنید که در بیست و چهار نسخه اخیر اصلاح شده اند
ساعت ها. این دستور به این صورت عمل می کند زیرا زمان آخرین تغییر هر فایل است
تقسیم بر 24 ساعت و باقیمانده دور ریخته می شود. این بدان معنی است که برای مطابقت -mtime 0، یک
فایل باید اصلاحاتی در گذشته داشته باشد که کمتر از 24 ساعت قبل است.

پیدا کردن / sbin / usr / sbin -قابل اجرا \! -خواندنی -چاپ

فایل هایی را جستجو کنید که قابل اجرا هستند اما قابل خواندن نیستند.

پیدا کردن . -پرم 664

فایل هایی را جستجو کنید که دارای مجوز خواندن و نوشتن برای مالک و گروه خود هستند، اما
که سایر کاربران می توانند بخوانند اما نمی توانند در آن بنویسند. فایل هایی که این معیارها را دارند اما دارند
سایر بیت‌های مجوز تنظیم شده (به عنوان مثال اگر کسی بتواند فایل را اجرا کند) نخواهد بود
تطبیق.

پیدا کردن . -پرم -664

فایل هایی را جستجو کنید که دارای مجوز خواندن و نوشتن برای مالک و گروه خود هستند و کدام
سایر کاربران می توانند بدون توجه به وجود هر گونه بیت مجوز اضافی بخوانند (برای
به عنوان مثال بیت اجرایی). برای مثال، این با فایلی مطابقت دارد که حالت 0777 دارد.

پیدا کردن . -پرم / 222

فایل هایی را جستجو کنید که توسط شخصی (صاحب آنها، گروه آنها یا هر کسی) قابل نوشتن هستند
دیگر).

پیدا کردن . -پرم / 220
پیدا کردن . -پرم /u+w،g+w
پیدا کردن . -پرم /u=w،g=w

هر سه این دستور یک کار را انجام می دهند، اما اولی از octal استفاده می کند
نمایش حالت فایل، و دو مورد دیگر از فرم نمادین استفاده می کنند. این دستورات
همه فایل هایی را جستجو می کنند که توسط مالک یا گروه آنها قابل نوشتن هستند. فایل ها
برای مطابقت، لازم نیست هم توسط مالک و هم گروه قابل نوشتن باشد. هر دو انجام خواهد داد.

پیدا کردن . -پرم -220
پیدا کردن . -پرم -g+w،u+w

هر دو این دستورات یک کار را انجام می دهند. فایل هایی را جستجو کنید که توسط هر دو قابل نوشتن هستند
مالک و گروه آنها

پیدا کردن . -پرم -444 -پرم / 222 ! -پرم / 111
پیدا کردن . -پرم -a+r -پرم /a+w ! -پرم /a+x

این دو دستور هر دو فایل هایی را جستجو می کنند که برای همه قابل خواندن باشد ( -پرم -444 or
-پرم -a+r، حداقل یک مجموعه بیت نوشتن ( -پرم / 222 or -پرم /a+w) اما نیستند
قابل اجرا برای هر کسی ( ! -پرم / 111 و ! -پرم /a+x به ترتیب).

cd /source-dir
پیدا کردن . -سیب زمینی شیرین عکس فوری هرس کردن -o \( \! -سیب زمینی شیرین *~ -چاپ0 \)|
cpio -pmd0 /dest-dir

این دستور محتویات را کپی می کند /source-dir به /dest-dir، اما فایل ها را حذف می کند و
دایرکتوری های نامگذاری شده عکس فوری (و هر چیزی که در آنها وجود دارد). همچنین فایل ها یا دایرکتوری ها را حذف می کند
که نامش به پایان می رسد ~، اما نه محتوای آنها. سازه هرس کردن -o \( ... -چاپ0 \)
کاملا رایج است ایده در اینجا این است که بیان قبل از هرس کردن منطبق بر چیزهایی که
قرار است هرس شوند. با این حال هرس کردن عمل به خودی خود true برمی گرداند، بنابراین موارد زیر -o
تضمین می کند که سمت راست فقط برای دایرکتوری هایی که دریافت نکرده اند ارزیابی می شود
هرس شده (محتوای دایرکتوری های هرس شده حتی بازدید نمی شود، بنابراین محتویات آنها بازدید می شود
غیر مرتبط). عبارت در سمت راست از -o داخل پرانتز فقط برای
وضوح. تاکید می کند که -چاپ0 عمل فقط برای چیزهایی اتفاق می افتد که این کار را نکرده اند
داشته باشد هرس کردن برای آنها اعمال شود. زیرا شرط «و» پیش‌فرض بین تست‌ها بیشتر متصل می‌شود
محکم از -o، به هر حال این پیش فرض است، اما پرانتز به نشان دادن آنچه هست کمک می کند
در جریان.

پیدا کردن مخزن/ -اجرا آزمون -d {}/.svn \; و یا \
-اجرا آزمون -d {}/.git \; و یا -اجرا آزمون -d {}/CVS \; \
-چاپ هرس کردن

با توجه به فهرست زیر از پروژه ها و مدیریت SCM مربوط به آنها
دایرکتوری ها، یک جستجوی کارآمد برای ریشه های پروژه ها انجام دهید:

repo/project1/CVS
repo/gnu/project2/.svn
repo/gnu/project3/.svn
repo/gnu/project3/src/.svn
repo/project4/.git

در این مثال ، هرس کردن از فرود غیرضروری به دایرکتوری هایی که قبلاً داشته اند جلوگیری می کند
کشف شده است (مثلاً ما project3/src را جستجو نمی کنیم زیرا قبلاً پیدا کرده ایم
project3/.svn)، اما اطمینان می‌دهد که دایرکتوری‌های خواهر و برادر (project2 و project3) یافت می‌شوند.

خروج وضعیت


پیدا کردن اگر همه فایل ها با موفقیت پردازش شوند، با وضعیت 0 خارج می شود، در صورت وجود خطا، بیشتر از 0
به وقوع پیوستن. این عمدا یک توصیف بسیار گسترده است، اما اگر مقدار بازگشتی غیر از
صفر، شما نباید بر صحت نتایج تکیه کنید پیدا کردن.

هنگامی که برخی از خطاها رخ می دهد، پیدا کردن ممکن است فورا متوقف شود، بدون تکمیل تمام اقدامات
مشخص شده. به عنوان مثال، برخی از نقاط شروع ممکن است مورد بررسی قرار نگرفته باشند یا برخی در حال تعلیق باشند
فراخوان های برنامه برای -اجرا ... {} + or -execdir ... {} + ممکن است انجام نشده باشد

با استفاده از خدمات onworks.net از Find online استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad