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“ หากเรายังคงพลาดตัวเลือกใดๆ และคุณต้องการรวมไว้ในรายการนี้ โปรดอัปเดตเราผ่านช่องแสดงความคิดเห็น