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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

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

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

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
در مورد دستور find
« : 30 امرداد 1400، 09:47 ق‌ظ »
با سلام
من می خوام یک فایل رو در یک دایرکتور پیدا کنم و می خوام زمان ایجاد فایل رو هم نشون بده
find . -name testدر نتایج ممکن تعداد زیادی از فایل من را نشون بده ولی می خوام تاریخ این فایلها رو هم نشون بده چه کدی باید اضافه شود.

با تشکر

آفلاین electrocell

  • Jr. Member
  • *
  • ارسال: 93
  • جنسیت : پسر
  • عاشق یادگیری و متن باز
پاسخ : در مورد دستور find
« پاسخ #1 : 30 امرداد 1400، 10:46 ق‌ظ »
خیلی راحت با سوییچ -printf فرمت خروجی رو تایین کن: \\:D/

find . -printf "%p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n"

ورودی -printf فرمته خروجیه

منبع:
https://stackoverflow.com/questions/20893022/how-to-display-modified-date-time-with-find-command
« آخرین ویرایش: 30 امرداد 1400، 10:49 ق‌ظ توسط electrocell »
به نام یهگانه برنامه نویس هستی.

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد دستور find
« پاسخ #2 : 30 امرداد 1400، 01:21 ب‌ظ »
با سلام و تشکر
خطای زیر را می دهد:
[samad@localhost A]$ find . -name -printf "%p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n" regional.depth
find: paths must precede expression: %p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

من می خوام نتایج را همراه با تاریخ ایجاد آنها نمایش دهد

آفلاین electrocell

  • Jr. Member
  • *
  • ارسال: 93
  • جنسیت : پسر
  • عاشق یادگیری و متن باز
پاسخ : در مورد دستور find
« پاسخ #3 : 30 امرداد 1400، 02:24 ب‌ظ »
با سلام و تشکر
خطای زیر را می دهد:
[samad@localhost A]$ find . -name -printf "%p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n" regional.depth
find: paths must precede expression: %p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

من می خوام نتایج را همراه با تاریخ ایجاد آنها نمایش دهد

خب چرا سوییچ -name رو خالی گزاشتی؟؟؟؟؟؟؟
به نام یهگانه برنامه نویس هستی.

آفلاین MJY

  • Newbie
  • *
  • ارسال: 19
  • جنسیت : پسر
پاسخ : در مورد دستور find
« پاسخ #4 : 30 امرداد 1400، 05:05 ب‌ظ »
با سلام
من می خوام یک فایل رو در یک دایرکتور پیدا کنم و می خوام زمان ایجاد فایل رو هم نشون بده
find . -name testدر نتایج ممکن تعداد زیادی از فایل من را نشون بده ولی می خوام تاریخ این فایلها رو هم نشون بده چه کدی باید اضافه شود.

با تشکر
اگه جای شما بودم خیلی راحت میرفتم به دایرکتوری و میزدم
$ ls -lthr | grep اسم فایل
البته من چند وقتی هست با ترمینال دارم کار میکنم شاید روش های دیگه هم باشه ولی در سطح سواد من کار میده این :)
« آخرین ویرایش: 30 امرداد 1400، 05:07 ب‌ظ توسط MJY »

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد دستور find
« پاسخ #5 : 30 امرداد 1400، 08:17 ب‌ظ »
یک چیزی مثل این:

find -exec stat -c '%w - %n' {} \;
پارامترهای جستجو رو باید خودتون تنظیم کنید.
..I feel no fault for the fault I feel..

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد دستور find
« پاسخ #6 : 31 امرداد 1400، 06:59 ق‌ظ »
خیلی راحت با سوییچ -printf فرمت خروجی رو تایین کن: \\:D/

find . -printf "%p %TY-%Tm-%Td %TH:%TM:%TS %Tz\n"

ورودی -printf فرمته خروجیه

منبع:
https://stackoverflow.com/questions/20893022/how-to-display-modified-date-time-with-find-command


مشکل این کد دستوری این است که نتایج به ترتیب تاریخ ایجاد نشان داده نمی شه

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد دستور find
« پاسخ #7 : 31 امرداد 1400، 07:37 ق‌ظ »
دوستان
به طور خلاصه:
من می خوام نتایج دستور find همراه با تاریخ ایجاد فایل باشد و مرتب شده با تاریخ باشد
از دوستان کسی هست کمک کنه نیاز به کد دستوری دارم (نه لینک های سرچ در گوگل)

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد دستور find
« پاسخ #8 : 31 امرداد 1400، 11:32 ق‌ظ »
دستوری که گذاشتم رو به sort -k1 پایپ کنید.
..I feel no fault for the fault I feel..

آفلاین electrocell

  • Jr. Member
  • *
  • ارسال: 93
  • جنسیت : پسر
  • عاشق یادگیری و متن باز
پاسخ : در مورد دستور find
« پاسخ #9 : 31 امرداد 1400، 01:25 ب‌ظ »
یک چیزی مثل این:

find -exec stat -c '%w - %n' {} \;
پارامترهای جستجو رو باید خودتون تنظیم کنید.

اینجوری سنگینه نمیشه؟؟
یه exec برای هر کدوم؟
به نام یهگانه برنامه نویس هستی.

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد دستور find
« پاسخ #10 : 31 امرداد 1400، 02:16 ب‌ظ »
به جای ;\ بزارید +
..I feel no fault for the fault I feel..