โฮมเพจ » ทำอย่างไร » วิธีใช้ Touch เพื่อสร้างไฟล์เปล่าและแก้ไข Timestamps

    วิธีใช้ 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”.