این فرمان touchposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
لمس - تغییر زمان دسترسی به فایل و تغییر
خلاصه
لمس [-acm] [-r ref_file|-t زمان|−d وقت قرار] پرونده...
شرح
La لمس ابزار باید آخرین مهرهای زمانی اصلاح داده، آخرین دسترسی به داده را تغییر دهد
مهر زمانی یا هر دو
زمان استفاده را می توان توسط -t زمان گزینه-استدلال، مربوطه زمان
فیلدهای فایل ارجاع شده توسط -r ref_file گزینه-argument یا the -د وقت قرار
option-argument، همانطور که در بخش های زیر مشخص شده است. اگر هیچ یک از این موارد مشخص نشده باشد،
لمس باید از زمان فعلی استفاده کند.
برای هر یک از پرونده عملوند، لمس باید اقداماتی معادل توابع زیر انجام دهد
تعریف شده در حجم System Interfaces POSIX.1-2008:
1 اگر پرونده وجود ندارد:
آ. خالقتابع () با آرگومان های زیر فراخوانی می شود:
-- پرونده عملوند به عنوان مسیر بحث و جدل.
- مقدار OR شامل بیتی S_IRUSR، S_IWUSR، S_IRGRP، S_IWGRP،
S_IROTH، و S_IWOTH به عنوان استفاده می شود حالت بحث و جدل.
ب futimesتابع () با آرگومان های زیر فراخوانی می شود:
- توصیفگر فایل در مرحله 1a باز شد.
- زمان دسترسی و زمان اصلاح، همانطور که در گزینه ها توضیح داده شده است، تنظیم شده است
بخش، به عنوان عناصر اول و دوم استفاده می شود بار صف
استدلال، به ترتیب.
2 اگر پرونده وجود دارد ، utimesatتابع () با آرگومان های زیر فراخوانی می شود:
آ. مقدار ویژه AT_FDCWD به عنوان استفاده می شود fd بحث و جدل.
ب پرونده عملوند به عنوان مسیر بحث و جدل.
ج زمان دسترسی و زمان اصلاح، همانطور که در OPTIONS توضیح داده شده است
بخش، به عنوان عناصر اول و دوم استفاده می شود بار آرگومان آرایه،
بود.
د این پرچم آرگومان صفر تنظیم شده است.
OPTIONS
La لمس ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل.
گزینه های زیر باید پشتیبانی شوند:
-a زمان دسترسی را تغییر دهید پرونده. زمان اصلاح را تغییر ندهید مگر اینکه -m
نیز مشخص شده است.
-ج مشخص شده ایجاد نکنید پرونده اگر وجود نداشته باشد. هیچ تشخیصی ننویسید
پیام های مربوط به این وضعیت
-د وقت قرار
از موارد مشخص شده استفاده کنید وقت قرار به جای زمان فعلی گزینه-استدلال
باید رشته ای از شکل زیر باشد:
YYYY-MM-DDThh:mm:SS[.روتختی][tz]
و یا:
YYYY-MM-DDThh:mm:SS[,روتختی][tz]
که در آن:
* YYYY حداقل چهار رقم اعشار سال را نشان می دهد.
* MM, DD, hh, mmو SS هستند مانند با -t زمان.
* T تعیین کننده زمان است و می تواند با یک واحد جایگزین شود .
* [.روتختی] و [،روتختی] یا خالی هستند یا a (".") یا الف
('،') به ترتیب، به دنبال آن یک یا چند رقم اعشاری، با مشخص کردن a
ثانیه کسری
* [tz] یا خالی است، به معنای زمان محلی است، یا حرف 'Z'نشانه گذاری
UTC اگر [tz] خالی است، زمان حاصل باید تحت تأثیر مقدار باشد
la TZ متغیر محیطی.
اگر زمان حاصل قبل از دوره باشد، رفتار اجرا می شود-
تعریف شده است. اگر زمان را نمی توان به عنوان مهر زمانی فایل نشان داد، لمس باید
بلافاصله با یک وضعیت خطا خارج شوید.
-m زمان اصلاح را تغییر دهید پرونده. زمان دسترسی را تغییر ندهید مگر اینکه -a
نیز مشخص شده است.
-r ref_file
از زمان مربوط به فایلی که با نام مسیر نامگذاری شده است استفاده کنید ref_file بجای
زمان کنونی
-t زمان از موارد مشخص شده استفاده کنید زمان به جای زمان فعلی گزینه-استدلال باید باشد
یک عدد اعشاری از فرم:
[[CC]YY]MMDDhmm[.SS]
که در آن هر دو رقم نشان دهنده موارد زیر است:
MM ماه سال [01,12،XNUMX].
DD روز ماه [01,31،XNUMX].
hh ساعت روز [00,23].
mm دقیقه ساعت [00,59].
CC دو رقم اول سال (قرن).
YY دو رقم دوم سال.
SS دوم دقیقه [00,60].
هر دو CC و YY اختیاری خواهد بود. اگر هیچ کدام داده نشود، سال جاری خواهد بود
فرض. اگر YY مشخص شده است، اما CC نیست، CC به صورت زیر مشتق می شود:
┌──────────┬──────────
│If YY است: │ CC تبدیل می شود: │
├──────────┼──────────────┤
│ [69,99،19] │ XNUMX │
│ [00,68،20] │ XNUMX │
└──────────┴──────
توجه داشته باشید: انتظار می رود که در نسخه آینده این استاندارد به طور پیش فرض
قرن استنباط شده از یک سال 2 رقمی تغییر خواهد کرد. (این برای
تمام دستورات یک سال 2 رقمی را به عنوان ورودی می پذیرند.)
زمان حاصل باید تحت تأثیر مقدار TZ محیط
متغیر. اگر مقدار زمانی حاصل قبل از Epoch باشد، رفتار است
پیاده سازی تعریف شده است. اگر زمان برای مهر زمانی فایل خارج از محدوده باشد،
لمس باید بلافاصله با وضعیت خطا خارج شود. محدوده زمان های معتبر گذشته
Epoch توسط پیاده سازی تعریف شده است، اما باید حداقل تا زمان 0 گسترش یابد
ساعت، 0 دقیقه، 0 ثانیه، 1 ژانویه 2038، زمان هماهنگ جهانی. مقداری
ممکن است پیاده سازی ها نتوانند تاریخ های فراتر از 18 ژانویه 2038 را نشان دهند،
زیرا استفاده می کنند امضاء شده INT به عنوان نگهدارنده زمان
دامنه برای SS [00,60] به جای [00,59] به دلیل ثانیه های کبیسه است. اگر SS
60 است و زمان حاصل از آن تحت تأثیر TZ متغیر محیطی، انجام می دهد
به یک ثانیه کبیسه اشاره نکنید، زمان حاصل باید یک ثانیه پس از یک زمان باشد
جایی که SS 59 است. اگر SS مقدار داده نمی شود، صفر فرض می شود.
اگر نه -a نه -m گزینه ها مشخص شد، لمس باید طوری رفتار کنند که گویی هر دو -a و
-m گزینه ها مشخص شد
عملگرها
عملگرهای زیر باید پشتیبانی شوند:
پرونده نام مسیر فایلی که زمان آن باید تغییر کند.
STDIN
استفاده نشده.
INPUT فایل ها
ندارد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند لمس:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
استدلال).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
TZ منطقه زمانی مورد استفاده برای تفسیر را تعیین کنید زمان گزینه-استدلال اگر
TZ تنظیم نشده یا تهی باشد، باید از یک منطقه زمانی پیشفرض نامشخص استفاده شود.
نامتقارن رویدادها
پیش فرض
با توجه به
استفاده نشده.
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 ابزار با موفقیت اجرا شد و تمام تغییرات درخواستی انجام شد.
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
تعبیر زمان گرفته شده است ثانیه پس از la عصر (پایه را ببینید
حجم تعاریف POSIX.1-2008، بخش 4.15, ثانیه پس از la عصر). باید باشد
اشاره کرد که پیاده سازی های مطابق با حجم رابط های سیستم POSIX.1-2008 انجام می شود
هنگام محاسبه ثانيه ها از زمان عصر، ثانيه هاي كبيسه را در نظر نگيريد. چه زمانی SS=60 است
استفاده می شود، زمان حاصل همیشه به 1 پلاس اشاره دارد ثانیه پس از la عصر برای زمانی که
SS= 59
اگر چه -t زمان option-argument مقادیر در سال 1969، زمان دسترسی و
فیلدهای زمان اصلاح برحسب ثانیه از زمان (00:00:00 در 1) تعریف شده است.
ژانویه 1970 UTC). بنابراین، بسته به ارزش TZ چه زمانی لمس اجرا می شود، وجود دارد
در سال 1969 هرگز بیش از چند ساعت معتبر نیست و در سال 1969 نیازی به وجود زمان معتبر نیست.
یک وضعیت مبهم رخ می دهد اگر -t زمان مشخص نشده است، -r ref_file مشخص نشده است،
و اولین عملوند یک عدد اعشاری هشت یا ده رقمی است. یک اسکریپت قابل حمل می تواند اجتناب کند
این مشکل با استفاده از:
لمس --- پرونده
و یا:
لمس ./فایل
در این مورد.
اگر T تعیین کننده زمان با a جایگزین می شود برای -د وقت قرار گزینه-استدلال،
را باید نقل قول شود تا از تقسیم استدلال پوسته جلوگیری شود.
مثال ها
فایلی به نام ایجاد یا به روز کنید dwc; فایل حاصل آخرین اصلاح داده را دارد
و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:30 به وقت محلی تنظیم شده است:
لمس -د 2007-11-12T10:15:30 dwc
فایلی به نام ایجاد یا به روز کنید شکاف; فایل حاصل هر دو آخرین داده را دارد
تغییر و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:30 UTC تنظیم شد:
لمس -د 2007-11-12T10:15:30Z شکاف
فایلی به نام ایجاد یا به روز کنید gwc; فایل حاصل آخرین اصلاح داده را دارد
و آخرین مهرهای زمانی دسترسی به دادهها در 12 نوامبر 2007 در ساعت 10:15:30 به وقت محلی تنظیم شد.
مهر زمانی کسری دوم 002 ثانیه:
لمس -د 2007-11-12T10:15:30,002 gwc
فایلی به نام ایجاد یا به روز کنید آجوسی; فایل حاصل هر دو آخرین داده را دارد
تغییر و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:30 UTC با
مهر زمانی کسری دوم 002 ثانیه:
لمس -د "2007-11-12 10:15:30.002Z" آجوسی
فایلی به نام ایجاد یا به روز کنید کمبود; فایل حاصل هر دو آخرین داده را دارد
تغییر و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:00 محلی تنظیم شد
زمان:
لمس -t 200711121015 کمبود
فایلی به نام ایجاد یا به روز کنید دریپر; فایل حاصل هر دو آخرین داده را دارد
تغییر و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:30 محلی تنظیم شد
زمان:
لمس -t 200711121015.30 دریپر
فایلی به نام ایجاد یا به روز کنید ebb9; فایل حاصل هر دو آخرین داده را دارد
تغییر و آخرین مهرهای زمانی دسترسی به داده در 12 نوامبر 2007 در ساعت 10:15:30 محلی تنظیم شد
زمان:
لمس -t 0711121015.30 ebb9
فایلی به نام ایجاد یا به روز کنید تخم مرغ; فایل حاصل آخرین دسترسی به داده را دارد
زمان مربوط به زمان فایل نامگذاری شده تنظیم می شود علامت به جای جریان
زمان. اگر فایل وجود داشته باشد، آخرین زمان اصلاح داده ها تغییر نمی کند:
لمس -a -r علامت تخم مرغ
منطقی
عملکرد از لمس تقریباً به طور کامل از طریق ارجاع به توابع در توضیح داده شده است
حجم رابط های سیستم POSIX.1-2008. به این ترتیب هیچ تکراری وجود ندارد
تلاش لازم برای توصیف چنین عوارض جانبی مانند ارتباط شناسه های کاربر با
پایگاه داده کاربر، مجوزها و غیره.
تفاوت های قابل توجهی بین لمس ابزار در این حجم از
POSIX.1-2008 و سیستم های System V و BSD. آنها به سمت بالا سازگار هستند
کاربردهای تاریخی از هر دو پیاده سازی:
1. در سیستم V، ابهام زمانی وجود دارد که یک نام مسیر که یک عدد اعشاری است، منجر به آن شود
عملوندها به عنوان یک ارزش زمانی در نظر گرفته می شود. در BSD، نه زمان مقدار مجاز است. فایل ها ممکن است
فقط باش لمسویرایش به زمان فعلی را -t زمان ساختار این مشکلات را حل می کند
برنامه های منطبق در آینده (توجه داشته باشید که -t گزینه عمل تاریخی نیست).
2. گنجاندن ارقام قرن، CC، همچنین جدید است. توجه داشته باشید که ده رقمی است زمان ارزش
طوری رفتار می شود که انگار YY، و نه CC، مشخص شدند. هشدار در مورد محدوده تاریخ
پس از دوره به عنوان تشخیص عدم توانایی برخی از پیاده سازی ها گنجانده شد
برای نشان دادن تاریخ های فراتر از 18 ژانویه 2038 زیرا آنها استفاده می کنند امضاء شده INT به عنوان یک زمان
دارنده.
La -r گزینه اضافه شد زیرا چندین نظر این قابلیت را درخواست کردند. این گزینه
نامگذاری شد -f در یک پیشنهاد اولیه، اما تغییر کرد زیرا -f از گزینه استفاده می شود
نسخه BSD از لمس با معنی متفاوت
حداقل یک اجرای تاریخی از لمس کد خروج را افزایش داد اگر -ج بود
مشخص شد و فایل وجود نداشت. این حجم از POSIX.1-2008 به وضعیت خروج نیاز دارد
اگر خطایی رخ ندهد صفر است.
در نسخه قبلی استاندارد، اگر حداقل دو عملوند مشخص شده باشد، و اولی
عملوند یک عدد صحیح اعشاری هشت یا ده رقمی است، اولین عملوند یک
وقت قرار عملوند این استفاده در این نسخه از استاندارد حذف شده است
قبلاً منسوخ علامت گذاری شده بود.
La -د وقت قرار فرمت استاندارد ISO 8601:2004 است که نمایش کامل تاریخ و
فرمت تمدید زمان با نقطه اعشار اختیاری یا به دنبال آن یک رشته از
ارقام به دنبال بخش ثانیه برای مشخص کردن کسری از ثانیه. این ضروری نیست
شناختن "[+/-]hh:mm" و "[+/-]سس" برای تعیین مناطق زمانی غیر از زمان محلی و
UTC را T تعیین کننده زمان در قالب توسعه یافته استاندارد ISO 8601:2004 ممکن است جایگزین شود
توسط .
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از touchposix آنلاین استفاده کنید
