การประทับเวลาใน Linux คืออะไร


11

ในขณะที่อ่านเกี่ยวกับ Linux ฉันได้รับสิ่งต่อไปนี้:

touch มีตัวเลือกมากมาย แต่ที่นี่เป็นหนึ่งในสิ่งที่น่าสนใจ:

อ็อพชัน -t อนุญาตให้คุณตั้งค่าวันที่และเวลาของไฟล์ วิธีตั้งค่าการประทับเวลาเป็นเวลาเฉพาะ:

$ touch -t 03201600 myfile

ชุดนี้ไฟล์ myfile's, การประทับเวลาเป็น 16:00, 20 มีนาคม (03 20 1600)

ที่นี่ฉันไม่ได้รับตรรกะหลัง 03201600 -> 16:00 วันที่ 20 มีนาคม


5
นั่นไม่ใช่สิ่งที่มักจะเรียกว่าการประทับเวลา Unix (ไม่มีการประทับเวลา Linux เพียงหนึ่ง Unix) ดูstackoverflow.com/questions/20822821/…สำหรับข้อมูลเพิ่มเติมการประทับเวลา Unix
muru

คำตอบ:


13

ผลลัพธ์ที่คุณโพสต์อธิบายรูปแบบโดยแยกตัวเลขเป็น (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)

คือ 1hr = 100 จาก 12:00 น.
ลาซารัส

23

ยินดีต้อนรับสู่ Linux! คุณอาจอ่านtouchข้อความที่ยกมาในคำถามของคุณจากคู่มือหรือหนังสือ

ใน Linux คำสั่งเกือบทุกคำสั่งจะมี "คู่มือ" ที่อธิบายตัวเลือกต่าง ๆ คุณสามารถดูหน้าคู่มือของคำสั่งใด ๆ โดยดำเนินการman <command>บนเครื่อง Linux

ดังนั้นจากคำสั่งman touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

ตัวอย่างของคุณ:

-t 03201600

# ทำลายมันลง:

-t 03 20 16 00
-t     MM      DD      hh       mm
เดือนของชั่วโมงวัน

20 มีนาคมดังนั้น 16:00 (รูปแบบ 24 ชั่วโมง)

หากคุณไม่ได้มีการเข้าถึงเครื่อง Linux คุณสามารถดูเหล่านี้manหน้าเว็บออนไลน์จากที่นี่: http://unixhelp.ed.ac.uk/CGI/man-cgi พบmanหน้าคำสั่งtouchได้ที่นี่: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


thanx @Alaa Ali ฉันได้รับทั้งหมด
ลาซารัส

5

ตามman touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

ดังนั้นการบันทึกเวลาของคุณสามารถแปลเป็นDD/MM hh:mm: 20/03 16:00


1

การประทับเวลาคือเวลาปัจจุบันของเหตุการณ์ที่บันทึกโดยคอมพิวเตอร์

Timestamps มีการใช้งานกันอย่างแพร่หลายในคอมพิวเตอร์และผ่านเครือข่ายสำหรับการซิงโครไนซ์ประเภทต่าง ๆ ตัวอย่างเช่นพวกเขาได้รับมอบหมายให้แพ็คเก็ตในโปรโตคอลเครือข่ายบางอย่างเพื่อความสะดวกในการประกอบข้อมูล (เช่นคำพูดของมนุษย์) ในลำดับที่เหมาะสมโดยโฮสต์ที่ได้รับ (เช่นคอมพิวเตอร์) นอกจากนี้ยังใช้โดยระบบการจัดการฐานข้อมูล (DBMS) เพื่อกำหนดลำดับธุรกรรมในกรณีที่ระบบขัดข้อง (เช่นคอมพิวเตอร์เสียเนื่องจากการสูญเสียพลังงานไฟฟ้าหรือดิสก์ล้มเหลว)

การประทับเวลายังใช้เป็นประจำเพื่อให้ข้อมูลเกี่ยวกับไฟล์รวมถึงเวลาที่สร้างและเข้าถึงหรือแก้ไขล่าสุด ข้อมูลนี้รวมอยู่ใน inode ซึ่งเป็นโครงสร้างข้อมูลในระบบไฟล์บนระบบปฏิบัติการที่มีลักษณะคล้าย Unix ที่เก็บข้อมูลทั้งหมดเกี่ยวกับไฟล์ยกเว้นชื่อและข้อมูลจริง

แอปพลิเคชันที่สำคัญอีกอย่างคือเหตุการณ์ที่บันทึกในไฟล์บันทึกระบบ การประทับเวลาในไฟล์ดังกล่าวจะมีประโยชน์อย่างยิ่งสำหรับการตรวจสอบความปลอดภัยของระบบและเพื่อวัตถุประสงค์ทางนิติเวช

เวลาที่บันทึกโดยการประทับเวลาสามารถวัดได้ในแง่ของเวลาของวันหรือเทียบกับจุดเริ่มต้นบางอย่าง และมันถูกวัดด้วยความแม่นยำสูงในเวลาเพียงเสี้ยววินาที

ความถูกต้องของเวลานั้นถูกเก็บรักษาไว้ผ่านกลไกที่หลากหลายรวมถึงนาฬิกาที่มีความแม่นยำสูงที่สร้างขึ้นในคอมพิวเตอร์และโปรโตคอลเวลาเครือข่าย (NTP) NTP ใช้เวลาสากลเชิงพิกัด (UTC) ในการซิงโครไนซ์เวลานาฬิกาคอมพิวเตอร์กับมิลลิวินาที (และบางครั้งเป็นเศษเสี้ยวของมิลลิวินาที) และใช้ UDP (โพรโทคอลดาตาแกรมผู้ใช้) ซึ่งเป็นหนึ่งในโปรโตคอลอินเทอร์เน็ตหลัก การประทับเวลา

คลิกที่นี่เพื่อแปลง


thanx @Mitch อีกคำถามหนึ่งที่เกี่ยวข้องกับ NTP (โปรโตคอลเวลาเครือข่าย)
ลาซารัส

1
ใช่มันใช้เพื่อคำนวณเวลา
มิทช์

แม้ว่าในกรณีนี้touchไม่ได้ใช้การประทับเวลา Unix
IQAndreas

1
คำถามของ OP คือ "การประทับเวลาใน Linux คืออะไร" และฉันอธิบายว่าการประทับเวลาคืออะไร
มิทช์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.