วิธีใช้ Touch เพื่อสร้างไฟล์เปล่าและแก้ไข Timestamps
ทุกไฟล์ในคอมพิวเตอร์ของคุณมีการประทับเวลาซึ่งมีเวลาการเข้าถึงและการปรับเปลี่ยนสำหรับไฟล์ แต่คุณรู้หรือไม่ว่าคุณสามารถเปลี่ยนการประทับเวลานั้นได้ นี่คือวิธีที่จะทำ.
การใช้คำสั่ง Touch
คำสั่ง“ touch” นั้นมีอยู่ทุกที่ที่คุณสามารถรับ Bash shell ซึ่งรวมถึง Linux หรือ Windows ที่ติดตั้ง Cygwin นี่คือตัวเลือกสำหรับคำสั่ง:
หากคุณต้องการตรวจสอบการประทับเวลาของไฟล์คุณสามารถทำได้ด้วยคำสั่งนี้:
ไฟล์สถิติ
แน่นอนคุณควรตรวจสอบให้แน่ใจว่าได้แทนที่“ ไฟล์” ด้วยชื่อไฟล์ของคุณ.
-ตัวเลือกและ -m
ตัวเลือกทั้งสองนี้จะอัพเดตเวลาการเข้าถึงและการแก้ไขตามลำดับ ใช้พวกเขาควรจะไม่มีปัญหาเลย นี่คือไวยากรณ์:
แตะ -a ไฟล์
นี่จะอัปเดตเวลาในการเข้าถึง“ ไฟล์” เป็นวันที่และเวลาปัจจุบัน คุณสามารถแทนที่ตัวเลือก (-a) ด้วย (-m) เพื่อทำสิ่งเดียวกัน แต่สำหรับเวลาการแก้ไข หากไฟล์ไม่มีอยู่ไฟล์ว่างที่มีชื่อเดียวกันจะถูกสร้างขึ้นในไดเรกทอรีปัจจุบัน.
-ตัวเลือก c
หากคุณใช้ตัวเลือกนี้การแตะจะไม่ทำอะไรเลยหากไฟล์ที่ระบุไม่มีอยู่ ดู:
สัมผัส -c omar
ในตัวอย่างข้างต้นการสัมผัสจะไม่ทำอะไรเลยในฐานะ“ โอมาร์” ไฟล์ที่ไม่ใช่บุคคลไม่มีอยู่จริง.
-ตัวเลือก r
ตัวเลือกนี้อาจมีประโยชน์หากคุณต้องการคัดลอกการประทับเวลาจากไฟล์ไปยังไฟล์อื่น ชอบมาก
แตะ -r file1 file2
โดยที่“ file1” เป็นไฟล์อ้างอิงและ“ file2” เป็นไฟล์ที่จะถูกอัปเดต หากคุณต้องการคัดลอกการประทับเวลาไปยังมากกว่าหนึ่งไฟล์คุณสามารถให้พวกเขาทั้งหมดในคำสั่งเช่นกันและพวกเขาจะถูกสร้างขึ้นพร้อมกัน.
touch -r file1 file2 file3 file4
-ตัวเลือก d และ -t
ทั้งตัวเลือก (-d) และ (-t) ทำสิ่งเดียวกันซึ่งเป็นการตั้งค่าเวลาประทับโดยพลการเดียวกันสำหรับเวลาในการเข้าถึงและการปรับเปลี่ยน ข้อแตกต่างคือ (-d) ใช้รูปแบบวันที่มนุษย์อ่านได้ฟรีซึ่งหมายความว่าคุณสามารถใช้“ Sun, 29 Feb 2004 16:21:42” หรือ“ 2004-02-29 16:21:42” หรือแม้แต่“ ถัดไป พฤหัสบดี” ตัวเลือกนี้มีความซับซ้อนเพื่ออธิบายอย่างเต็มที่ที่นี่ ในทางกลับกัน (-t) ใช้ตราประทับง่าย ๆ ที่คุณถูก จำกัด ให้ใช้ ตราประทับคือ [[CC] YY] MMDDhhmm [.ss] [CC] สำหรับศตวรรษและคุณอาจไม่สนใจและไม่สนใจวินาทีเช่นกัน หากคุณเพิกเฉย [CC] คำสั่งจะแทนที่คำสั่งนั้นขึ้นอยู่กับสิ่งที่คุณป้อนเป็นปี หากคุณระบุปีด้วยตัวเลขสองหลักเท่านั้น CC คือ 20 สำหรับปีในช่วง (0 ~ 68) และ 19 สำหรับปีใน (69 ~ 99).
ไฟล์ touch -t 3404152240
แตะไฟล์ t 8804152240
ในคำสั่งแรกการประทับเวลาของไฟล์จะถูกตั้งค่าเป็น: 15 เมษายน 2034 22:40 PM ในขณะที่คำสั่งที่สองจะตั้งค่าเป็น: 15 เมษายน 1988 ซึ่งอยู่ในศตวรรษที่แตกต่างกัน หากไม่ได้ระบุปีระบบจะตั้งค่าเป็นปีปัจจุบัน ตัวอย่าง:
ไฟล์ touch -t 04152240
สิ่งนี้จะตั้งค่าการประทับเวลาเป็น 15TH เมษายน 2011 22:40 น. เพราะเป็นเวลาตามเวลาที่เขียนบทความนี้.
ตัวเลือกการรวมเข้าด้วยกันเพื่อตั้งค่าการเข้าถึงและการปรับเปลี่ยนแต่ละครั้งโดยพลการ
ตัวเลือก (-a) และ (-m) อัพเดตการประทับเวลาเป็นเวลาปัจจุบันเท่านั้นและตัวเลือก (-d) และ (t) จะตั้งค่าทั้งการเข้าถึงและการแก้ไขการประทับเวลาในเวลาเดียวกัน สมมติว่าคุณต้องการตั้งเวลาเข้าถึงเป็น 5 เท่านั้นTH ในเดือนมิถุนายน 2559 เวลา 17.30 น. คุณจะทำอย่างไร ทีนี้คุณจะใช้ (-a) และ (-t) เพื่อตั้งเวลาตามอำเภอใจและใช้เฉพาะกับเวลาบันทึกการเข้าถึงเท่านั้น ตัวอย่าง:
แตะ -at 1606051730 ไฟล์
หรือ
แตะ -a -t ไฟล์ 1606051730
และถ้าคุณต้องการทำเช่นเดียวกันสำหรับเวลาการปรับเปลี่ยนเพียงแค่แทนที่ (-at) ด้วย (-mt) มันเป็นเรื่องง่าย.
การสร้างไฟล์เปล่า
การใช้คำสั่ง touch ครั้งที่สองและโด่งดังที่สุดคือการสร้างไฟล์เปล่า นี่อาจฟังดูไร้เหตุผลทำไมทุกคนจะโหลดคอมพิวเตอร์ของเขาด้วยไฟล์ไร้สาระที่ว่างเปล่า แต่มันใช้งานได้จริงเมื่อเช่นคุณกำลังทำงานในโครงการและต้องการติดตามความคืบหน้าด้วยวันที่และเวลา ดังนั้นคุณจะมีโฟลเดอร์ที่มีชื่อโครงการและใช้การสัมผัสเพื่อสร้างไฟล์เปล่าโดยมีเหตุการณ์เป็นชื่อไฟล์ กล่าวอีกนัยหนึ่งคุณสามารถใช้มันเพื่อสร้างบันทึก ตัวอย่าง:
แตะ ~ / เดสก์ท็อป / โครงการ / stage1_completed
ตอนนี้คุณมีไฟล์ที่บ่งบอกถึงความสมบูรณ์ของขั้นตอนที่ 1 ของโครงการในเวลาที่สร้างไฟล์นี้และคุณสามารถดูเวลานี้ได้โดยการออกคำสั่ง:
stat ~ / desktop / project / stage1_completed
คุณสามารถค้นหาการสัมผัสที่มีประโยชน์ได้หลายวิธีขึ้นอยู่กับสิ่งที่คุณทำ หากคุณรู้จักวิธีใช้แบบสัมผัสที่ดียิ่งขึ้นให้แชร์ในความคิดเห็นหรืออ่านเพิ่มเติมเกี่ยวกับคำสั่ง touch โดยไปที่หน้า man ของมันทางออนไลน์หรือใน terminal โดยการออกคำสั่ง“ man touch”.