ورود

نسخه کامل مشاهده نسخه کامل : چگونگی فرمان find درلینوکس



بهزادlinux
07-01-2009, 10:01
سلام
من مدتیه میخوام این فرمان رو به این شکل بکار ببرم ولی نمیتونم :41:
فرض کنید در ادرس /home/behzad/download/ مثلا ۲۰ تا پوشه هست وتعداد زیادی فایل و ما میخوایم یک کلمه مثل abc رو از شاخه دانلد به بعد که چندین شاخه هست پیدا کنیم بصورتی که هر کجای هر فایل حروف abc رو بترتیب داره (هر کجای اسمش) چاپ کنه
۱-این دستور رو چگونه بتید نوشت؟
۲-اگر بخواهیم به حروف بزرگ وکوچک حساس باشه چطور باید نوشت؟
ممنون:8:

taia
07-01-2009, 10:37
فکر کنم در تاپیک دستورات یکبار مطرح شده بود ولی چون جزيی سوال کردید کلا دستورات جستجو با grep و find و look درگیر است به لیست زیر نگاهی بکنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهزادlinux
07-01-2009, 11:40
ممنون ولی بازم هرچقدر سرهم میکنم نمیشه!
تو انجمن هم گشتم ولی پستی که مربوط به خط فرمان بود فقط جهت اموزش بود نه پرسش و پاسخ!
این دستور روهم زدم یه فایل pdf از دستور man find ساخت که ۲۰ صفحه شد واقعا ظلمه بخوام برای یک دستور همشو بخوتم!
man -t find | ps2pdf - > find.pdf

Ahmad-Ra
07-01-2009, 12:53
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
filename اسم فایل شماست.

یا


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهزادlinux
07-01-2009, 13:40
find /home/behzad/download | grep <filename>باز لطف شما شامل ماشد :31: :11:



(این دستوربه کوچک و بزرگ بودن فایلها حساسه)

Blossom
07-01-2009, 18:27
باز لطف شما شامل ماشد :31: :11:



(این دستوربه کوچک و بزرگ بودن فایلها حساسه)

حالا دیگه حساس نیست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهزادlinux
09-01-2009, 11:20
حالا دیگه حساس نیست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
:8:

taia
09-01-2009, 11:35
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
:8:
البته توجه کنید که locate برای جستجو از ایندکس فایلها که در یک دیتابیس ذخیره میشوند استفاده می کند و برای همین ممکن است جستجوی دقیقی نداشته باشد مانند اینکه فایلی اخیرا اضافه شده باشد و هنوز ایندکس نشده برای بروز کردن این دیتابیس از دستور :
updatedb
استفاده کنید.

بهزادlinux
09-01-2009, 14:44
ایندکس نشده
ایندکس ینی چی؟

m a j r i x
09-01-2009, 15:13
ایندکس شدن یا ایندکس گذاری به عملی میگن که شما با استفاده یکسری کاراکتر اطلاعاتی رو نشانه‌گذاری کنید تا برای دسترسی و پیدا کردن مشکلی نداشته باشید
نمونه کاملا عینی در بایگانی‌ها و آرشیو اسناد شما میتونی با ایندکس گذاری یا نشانه گذاری بر روی فایلها و پرونده‌ها سریعتر به سند اصلی برسید
و اما در دنیای کامپیوتر

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهزادlinux
24-01-2009, 19:00
سلام
چطور میتونم نتایج دستور find رو کپی یا موو یا دیلیت کنم؟یا کار دیگه؟
ممنون

taia
24-01-2009, 20:46
یک مثال براتون می گزارم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهزادlinux
24-01-2009, 21:12
ممنون این که نوشتید واقعا کار کرد :18:
سه چیز رو میخواستم بدونم
۱-اصولا xargs ینی چه؟
۲-{} رو برای چی گذاشتید؟(توی هلپش نبود)
۳- در
'/picture'دو خط کوچک اینطرف و اون طرف پیکچر رو با په کلیدی مینویسید؟
ممنون :11:
اگه اینم بگید ممنون
اگه بخوام فایلی که پیدا میکنم اولش حرف aks باشه و پسوندش jpg چی بنویسم؟
و برای اینکه اسم یک گروه فایل رو عوض چی؟
مثل:
pic1
pic2
.....
و اگر بخوام هر پسوند jpg روکه پیدا میکنه در دستور find یک اسم روش بذاره چی؟(بدون تغییر محل)
ممنون ‌

taia
24-01-2009, 22:01
ممنون این که نوشتید واقعا کار کرد :18:
سه چیز رو میخواستم بدونم
۱-اصولا xargs ینی چه؟
۲-{} رو برای چی گذاشتید؟(توی هلپش نبود)
۳- در
'/picture'دو خط کوچک اینطرف و اون طرف پیکچر رو با په کلیدی مینویسید؟
ممنون :11:
اگه اینم بگید ممنون
اگه بخوام فایلی که پیدا میکنم اولش حرف aks باشه و پسوندش jpg چی بنویسم؟
و برای اینکه اسم یک گروه فایل رو عوض چی؟
مثل:
pic1
pic2
.....
و اگر بخوام هر پسوند jpg روکه پیدا میکنه در دستور find یک اسم روش بذاره چی؟(بدون تغییر محل)
ممنون ‌

xargs برای استفاده از output مرحله ی قبلی و استفاده ی آن به عنوان یک input است.
در مثال بالا -i به xargs می گوید که مجموعه ی پیدا شده را جایگزین {} کند.
در واقع xargs بعد از اجرا به صورت پنهان از دید شما تمام فایلها را جایگزین {} می کند که خوب در واقع همان روش cp هست دیگه یعنی cp file-current-address destination-address
سوال ۳ رو متوجه نمی شم.
خوب جای jpg.* بزنید aks.jpg
سوال بعدی رو هم باز متوجه نشدم.
برای تغییر نام هم بجای cp از دستور rename استفاده کنید.

بهزادlinux
24-01-2009, 22:42
خیلی ممنون
برای تغییر نام این رو نوشتم کار نکرد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدمن یک پوشه دارم که عکس هام با اسم درهم برهم نوشته شده :19: چطوری اول همش با یک دستور بنویسم behzad :20:

لطفا بین این پرانتز رو ببینید ( ''' ) این حرف رو با چه کلیدی از کیبورد مینویسید :46:


خوب جای jpg.* بزنید aks.jpg
راستش منظورم این بود
akseshmal.jpg
aksejonoob.jpg
akseshiraz.jpg
اینها رو پیدا کنم :11:

بهزادlinux
25-01-2009, 01:35
ببخشید زیاد میپرسم چون خیلی بدرد کارم میخوره
من دو فایل هم نام رو تست کرپدم که کپی نمیکنه یکجا چطور میشه در این دستور رینیم هم جا داد برای فایل های تکراری؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

danial_848
25-01-2009, 11:48
عکس هام با اسم درهم برهم نوشته شده :19: چطوری اول همش با یک دستور بنویسم behzad :20:
فکر کنم اینطوری بشه:
'behzad$RANDOM'

لطفا بین این پرانتز رو ببینید ( ''' ) این حرف رو با چه کلیدی از کیبورد مینویسید :46:

دابل کوتیشن رو با چه کلیدی مینویسید؟! -> "
همون رو بدون shift فشار بدید!

راستش منظورم این بود
akseshmal.jpg
aksejonoob.jpg
akseshiraz.jpg
اینها رو پیدا کنم :11:
aks*jpg

بهزادlinux
27-02-2009, 13:21
سلام
۱-من با این دستور فایل های بالای ۱ مگ رو سرچ میکنم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا چطور فایلای بین ۱مگ تا ۲مگ رو سرچ کنم؟ :13:

۲-توی help دستور find گزینه یی به اسم tree دیدم
ینی میشه فایل هایی که پیدا میکنه رو بصورت درختی ببینم؟ :18: