همانطور که می دانید ، تمبرهای زمان "زمان دسترسی" و "زمان تغییر" پرونده پس از ویرایش یا اصلاح پرونده به زمان فعلی تغییر می کنند.
گاهی اوقات ممکن است لازم باشد تمبرهای زمان قدیمی را در چه مواردی نگه دارید
این شروع سریع نحوه ویرایش یک فایل را بدون تغییر برچسب زمان آن در سیستم های لینوکس توضیح می دهد
ویرایش یک فایل بدون تغییر مهر زمان آن در لینوکس
با دستور touch را به روز کنید.
مهرهای زمانی نیز به روز می شوند که ما محتوا را به صورت دستی به یک فایل اضافه کنیم یا داده ها را از آن حذف کنیم.
اگر می خواهید محتوای پرونده ها را بدون تغییر مهر زمان آن تغییر دهید ، هیچ راهی مستقیم برای این کار وجود ندارد. اما این امکان وجود دارد!
ما می توانیم از یکی از گزینه های فرمان لمسی -r (پیوند) برای ذخیره مهر زمان های پرونده پس از ویرایش استفاده کنیم تغییر دهید یا تغییر دهید. از پارامتر -r برای تنظیم مهر زمانهای یک پرونده بر روی مهر زمان برای پرونده دیگر استفاده می شود.
من یک فایل متنی دارم به نام itsecforu.txt.
بیایید با استفاده از دستور به مهر زمان های این پرونده نگاه کنیم stat:
$ stat itsecforu.txt
پرونده: itsecforu.txt
اندازه: 38 بلوک: 8 IO Block: 4096 پرونده معمولی
دستگاه: 801h / 2049d Inode: 4351679 پیوندها: 1
دسترسی: (0775 / -rwxrwxr-x) Uid: (1000 / sk) پیشنهاد: (1000 / sk)
دسترسی: 2020-11-12 19: 47: 55.992788870 +0530
اصلاح: 2020-11-12 19: 47: 55.992788870 +0530
تغییر: 2020-11-12 19: 47: 55.992788870 +0530
تولد: -
همانطور که گفته شد ، اگر محتوا یا فراداده این پرونده را تغییر دهیم ، مهر زمان نیز تغییر می کند.
$ touch -r itsecforu.txt itsecforu.timestamp
مهر زمان پرونده جدید را بررسی کنید:
$ stat itsecforu.timestamp
پرونده: itsecforu.timestamp
اندازه: 0 بلوک: 0 IO Block: 4096 پرونده خالی منظم
دستگاه: 801h / 2049d Inode: 4328645 پیوندها: 1
دسترسی: (0664 / -rw-rw-r--) Uid: (1000 / sk) پیشنهاد: (1000 / sk)
دسترسی: 2020-11-12 19: 47: 55.992788870 +0530
اصلاح: 2020-11-12 19: 47: 55.992788870 +0530
تغییر: 2020-11-12 19: 48: 48.934235300 +0530
تولد: -
ببینید؟
زمان و زمان هر دو پرونده یکسان است!
اکنون پرونده اصلی را تغییر دهید ، یعنی itsecforu.txt.
حدس زده اید ، مهرهای زمان اصلی پرونده تغییر می کند.
سرانجام ، مهر زمانهای پرونده جدید ، به عنوان مثال itsecforu.timestamp را در پرونده اصلی کپی کنید:
$ touch -r itsecforu.timestamp itsecforu.txt
پرونده اصلی اکنون دارای مهر زمان های قدیمی قبل از آن است ویرایش شد / تغییر یافت.
خلاصه
با استفاده از دستور لمسی یک فایل جدید با همان مهرهای زمانی فایل اصلی ایجاد کنید ، فایل اصلی را اصلاح کرده و مهر زمان های فایل جدید را با گزینه -r بر روی پرونده اصلی تنظیم کنید.
این مقاله توسط https://youproxy.ru/
حمایت مالی شد