در این مقاله، ما دستورساده را نحوه نمایش اخرین فایل های ویرایش شده در لینوکس توضیح خواهیم داد.
یکی از مشکالت رایج کاربران لینوکس در خط فرمان، یافتن فایل ها با یک نام خاص است، زمانی که شما در واقع نام فایل را می دانید بسیار ساده تر می شود.
با این حال فرض را بر این میگیریم که شما یک فایل در دایرکتوری home که هزاران فایل در آن وجود دارد ایجاد کرده و طی یک روز گذشته نام آن را فراموش کرده اید ، اما لازم است به فوریت از آن فایل استفاده کنید
در ادامه روش های مختلفی برای فهرست کردن تمامی فایل هایی که شما امروز (به طور مستقیم یا غیر مستقیم ) ایجاد کرده اید را با هم مرور میکنیم:
1- شما با دستور ls میتوانید به صورت های زیر فایل های داخل دایرکتوری home را مشاهده کنید :
- -a لیست تمام فایل ها از جمله فایل های مخفی
- -l امکان قالب بندی لیست طولانی را فراهم می کند
- –time-style=FORMAT زمان را در فرمت مشخص نشان می دهد
- +%D تاریخ را در فرمت %m/%d/%y format نشان میدهد
ls -al --time-style=+%D | grep 'date +%D'
علاوه بر این میتوانید با استفاده از پرچم -X فایل های نمایش داده شده را به ترتیب حروف الفبا مشاهده کنید.
ls -alX --time-style=+%D | grep 'date +%D'
شما همچنین میتوانید بر حسب سایز و انداره فایل های نمایش داده شده را مشاهده کنید
ls -alS --time-style=+%D | grep 'date +%D'
2- استفاده از دستور find که عملا از دستور ls انعطاف پذیر تر است و گزینه های زیادی همانند ls را فراهم میسازد
- سطح max-depth برای تعیین سطح (از لحاظ زیر فهرست) زیر نقطه شروع (دایرکتوری فعلی در این مورد) استفاده می شود که عملیات جستجو انجام می شود.
- -newerXY زمانی به ما اجرا میدهد که زمان بندی X فایل مورد نظر جدیدتر از زمان بندی Y در مرجع فایل باشد. X و Y نشان دهنده هر یک از حروف زیر است:
- a – زمان دسترسی فایل مرجع
- B – زمان تولید فایل مرجع
- c – زمان تغییر وضعیت inode
- m – زمان اصلاح فایل مرجع
- T – مرجع به طور مستقیم به عنوان یک زمان تفسیر می شود
این به این معنی است که تنها فایلهای اصلاح شده در تاریخ 2016-12-06 مورد توجه قرار میگیرند:
find . -maxdepth 1 -newermt "2016-12-06"
مهم: با استفاده از فرمت تاریخ درست به عنوان مرجع در فرمان یافتن در بالا
هنگامی که شما از یک فرمت اشتباه استفاده می کنید، شما یک خطا را به عنوان یکی از زیر دریافت خواهید کرد:
find . -maxdepth 1 -newermt "12-06-2016" find: I cannot figure out how to interpret '12-06-2016' as a date or time
همچنین، از فرمت های صحیح زیر استفاده کنید:
find . -maxdepth 1 -newermt "12/06/2016" یا # find . -maxdepth 1 -newermt "12/06/16"
در این مقاله، نمایش اخرین فایل های ویرایش شده در لینوکس را به همراه دو توصیه مهم برای چگونگی لیست کردن فایلهای امروز با کمک ls و پیدا کردن دستورات را توضیح دادیم.
شما میتوانید از بخش دیدگاه یا فرم تماس با ما پیشنهادات انتقادات خود را با ما در میان بگذارید.