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

کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 30 امرداد 1400، 09:47 ق‌ظ

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

با تشکر
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: electrocell در 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
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: abdossamad2003 در 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]

من می خوام نتایج را همراه با تاریخ ایجاد آنها نمایش دهد
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: electrocell در 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 رو خالی گزاشتی؟؟؟؟؟؟؟
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: MJY در 30 امرداد 1400، 05:05 ب‌ظ
با سلام
من می خوام یک فایل رو در یک دایرکتور پیدا کنم و می خوام زمان ایجاد فایل رو هم نشون بده
find . -name testدر نتایج ممکن تعداد زیادی از فایل من را نشون بده ولی می خوام تاریخ این فایلها رو هم نشون بده چه کدی باید اضافه شود.

با تشکر
اگه جای شما بودم خیلی راحت میرفتم به دایرکتوری و میزدم
$ ls -lthr | grep اسم فایل
البته من چند وقتی هست با ترمینال دارم کار میکنم شاید روش های دیگه هم باشه ولی در سطح سواد من کار میده این :)
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: M!lad در 30 امرداد 1400، 08:17 ب‌ظ
یک چیزی مثل این:

find -exec stat -c '%w - %n' {} \;
پارامترهای جستجو رو باید خودتون تنظیم کنید.
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: abdossamad2003 در 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


مشکل این کد دستوری این است که نتایج به ترتیب تاریخ ایجاد نشان داده نمی شه
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: abdossamad2003 در 31 امرداد 1400، 07:37 ق‌ظ
دوستان
به طور خلاصه:
من می خوام نتایج دستور find همراه با تاریخ ایجاد فایل باشد و مرتب شده با تاریخ باشد
از دوستان کسی هست کمک کنه نیاز به کد دستوری دارم (نه لینک های سرچ در گوگل)
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: M!lad در 31 امرداد 1400، 11:32 ق‌ظ
دستوری که گذاشتم رو به sort -k1 پایپ کنید.
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: electrocell در 31 امرداد 1400، 01:25 ب‌ظ
یک چیزی مثل این:

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

اینجوری سنگینه نمیشه؟؟
یه exec برای هر کدوم؟
عنوان: پاسخ : در مورد دستور find
ارسال شده توسط: M!lad در 31 امرداد 1400، 02:16 ب‌ظ
به جای ;\ بزارید +