ค้นหาเว็บไซต์

8 ตัวอย่างการใช้งานจริงของคำสั่ง "Touch" ของ Linux


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

ในบทความนี้ เราจะกล่าวถึงตัวอย่างที่เป็นประโยชน์ของ คำสั่งสัมผัส ของ Linux คำสั่ง touch เป็นโปรแกรมมาตรฐานสำหรับระบบปฏิบัติการ Unix/Linux ที่ใช้ในการสร้าง เปลี่ยนแปลง และแก้ไขการประทับเวลาของไฟล์

ก่อนที่จะมุ่งหน้าไปยังตัวอย่างคำสั่ง touch โปรดตรวจสอบตัวเลือกต่อไปนี้

แตะตัวเลือกคำสั่ง

  • -a เปลี่ยนเวลาการเข้าถึงเท่านั้น
  • -c หากไม่มีไฟล์อยู่ ไม่ต้องสร้างมันขึ้นมา
  • -d อัปเดตเวลาการเข้าถึงและการแก้ไข
  • -m เปลี่ยนเวลาแก้ไขเท่านั้น
  • -r ใช้เวลาในการเข้าถึงและแก้ไขไฟล์
  • -t สร้างไฟล์โดยใช้เวลาที่กำหนด

1. วิธีสร้างไฟล์เปล่า

คำสั่ง touch ต่อไปนี้จะสร้างไฟล์ใหม่เปล่า (ศูนย์ไบต์) ชื่อ sheena

touch sheena

2. วิธีสร้างหลายไฟล์

เมื่อใช้คำสั่ง สัมผัส คุณสามารถสร้างไฟล์ได้มากกว่าหนึ่งไฟล์ ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างไฟล์ 3 ไฟล์ชื่อ sheena, meena และ leena

touch sheena meena leena

3. วิธีเปลี่ยนการเข้าถึงไฟล์และเวลาในการแก้ไข

หากต้องการเปลี่ยนหรืออัปเดตเวลาการเข้าถึงและแก้ไขล่าสุดของไฟล์ชื่อ leena ให้ใช้ตัวเลือก -a ดังต่อไปนี้ คำสั่งต่อไปนี้ตั้งเวลาและวันที่ปัจจุบันในไฟล์ หากไม่มีไฟล์ leena ไฟล์จะสร้างไฟล์ว่างใหม่ที่มีชื่อ

touch -a leena

คำสั่ง Linux ที่ได้รับความนิยมมากที่สุด เช่น คำสั่ง find และคำสั่ง ls ใช้การประทับเวลาสำหรับการแสดงรายการและการค้นหาไฟล์

4. วิธีหลีกเลี่ยงการสร้างไฟล์ใหม่

การใช้ตัวเลือก -c กับคำสั่ง touch จะช่วยหลีกเลี่ยงการสร้างไฟล์ใหม่ ตัวอย่างเช่น คำสั่งต่อไปนี้จะไม่สร้างไฟล์ชื่อ leena หากไม่มีอยู่

touch -c leena

5. วิธีเปลี่ยนเวลาแก้ไขไฟล์

หากคุณต้องการเปลี่ยนเวลาแก้ไขเฉพาะไฟล์ชื่อ leena ให้ใช้ตัวเลือก -m ด้วยคำสั่ง touch โปรดทราบว่าจะอัปเดตเฉพาะเวลาแก้ไขล่าสุดเท่านั้น (ไม่ใช่เวลาเข้าถึง) ของไฟล์

touch -m leena

6. กำหนดเวลาการเข้าถึงและการแก้ไขอย่างชัดเจน

คุณสามารถตั้งเวลาได้อย่างชัดเจนโดยใช้ตัวเลือก -c และ -t ด้วยคำสั่ง สัมผัส โดยรูปแบบจะเป็นดังนี้

touch -c -t YYDDHHMM leena

ตัวอย่างเช่น คำสั่งต่อไปนี้จะตั้งค่าวันที่และเวลาในการเข้าถึงและแก้ไขไฟล์ leena เป็น 17:30 (17:30 p.m) 10 ธันวาคม ของปีปัจจุบัน (2020)

touch -c -t 12101730 leena

จากนั้นตรวจสอบเวลาการเข้าถึงและการแก้ไขไฟล์ leena ด้วยคำสั่ง ls -l

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. วิธีใช้การประทับเวลาของไฟล์อื่น

คำสั่ง touch ต่อไปนี้พร้อมตัวเลือก -r จะอัปเดตการประทับเวลาของไฟล์ meena ด้วยการประทับเวลาของไฟล์ leena ดังนั้นทั้งสองไฟล์จึงมีการประทับเวลาเดียวกัน

touch -r leena meena

8. สร้างไฟล์โดยใช้เวลาที่กำหนด

หากคุณต้องการสร้างไฟล์โดยมีเวลาที่ระบุนอกเหนือจากเวลาปัจจุบัน รูปแบบควรเป็น

touch -t YYMMDDHHMM.SS tecmint

ตัวอย่างเช่น คำสั่งด้านล่าง คำสั่ง touch พร้อมตัวเลือก -t จะทำให้ไฟล์ tecmint มีการประทับเวลา 18:30:55 น. ในวันที่ 10 ธันวาคม, 2020

touch -t 202012101830.55 tecmint

เราได้ครอบคลุมตัวเลือกทั้งหมดที่มีอยู่ในคำสั่ง touch เกือบทั้งหมดแล้ว สำหรับตัวเลือกเพิ่มเติมที่ใช้ “man touch“ หากเรายังคงพลาดตัวเลือกใดๆ และคุณต้องการรวมไว้ในรายการนี้ โปรดอัปเดตเราผ่านช่องแสดงความคิดเห็น