Android

คำสั่ง Linux touch

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

สารบัญ:

Anonim

คำสั่ง touch ช่วยให้เราสามารถอัพเดตการประทับเวลาของไฟล์และไดเรกทอรีที่มีอยู่รวมถึงการสร้างไฟล์ใหม่ที่ว่างเปล่า

ในคู่มือนี้เราจะแสดงวิธีใช้คำสั่งสัมผัสผ่านตัวอย่างการปฏิบัติและคำอธิบายโดยละเอียดเกี่ยวกับตัวเลือกคำสั่งที่ใช้บ่อยที่สุด

การประทับเวลาไฟล์ Linux

ก่อนที่จะพิจารณาวิธีใช้คำสั่ง touch เริ่มต้นด้วยการตรวจสอบการประทับเวลาของไฟล์ใน Linux

ไฟล์ใน Linux มีการประทับเวลาสามครั้ง:

  • atime (เวลาเข้าถึง) - ครั้งสุดท้ายที่ไฟล์ถูกเข้าถึง / เปิดโดยคำสั่งหรือแอปพลิเคชันบางอย่างเช่น cat, vim หรือ grep.mtime (แก้ไขเวลา) - ครั้งล่าสุดที่เนื้อหาของไฟล์ถูกแก้ไขเปลี่ยนแปลงครั้ง - เวลา ครั้งล่าสุดที่มีการเปลี่ยนแปลงคุณสมบัติหรือเนื้อหาของไฟล์ คุณลักษณะนี้รวมถึงการอนุญาตไฟล์ความเป็นเจ้าของไฟล์หรือตำแหน่งไฟล์

ในการแสดงสถานะไฟล์รวมถึงการประทับเวลาให้ใช้คำสั่ง stat

stat file_name

การสร้างไฟล์ใหม่ต้องใช้สิทธิ์ในการเขียนในไดเรกทอรีหลัก มิฉะนั้นคุณจะได้รับข้อผิดพลาดถูกปฏิเสธสิทธิ์

วิธีการใช้คำสั่งสัมผัส

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

หากไฟล์ที่มีอยู่แล้วสัมผัสจะเปลี่ยนไฟล์การเข้าถึงและแก้ไขครั้งล่าสุดเป็นเวลาปัจจุบัน

ตัวอย่างเช่นหากไฟล์ file1 ไม่มีคำสั่งต่อไปนี้จะสร้างมันขึ้นมามิฉะนั้นมันจะเปลี่ยนเวลาของมัน:

touch file1

หากต้องการสร้างหรือแก้ไขหลายไฟล์พร้อมกันให้ระบุชื่อไฟล์เป็นอาร์กิวเมนต์:

touch file1 file2 file3

ตัวอย่างเช่นหากไฟล์ file1 มีอยู่คำสั่งต่อไปนี้จะเปลี่ยนการประทับเวลาไฟล์มิฉะนั้นจะไม่ทำอะไรเลย:

touch -c file1

เปลี่ยนเฉพาะเวลาเข้าถึงหรือแก้ไข

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

เปลี่ยนเฉพาะเวลาเข้าถึง

ใช้ตัวเลือก -a เพื่อเปลี่ยนเวลาการเข้าถึงไฟล์เท่านั้น:

touch -a file1

เปลี่ยนเฉพาะเวลาแก้ไข

ใช้ตัวเลือก -m เพื่อเปลี่ยนเวลาแก้ไขของไฟล์:

touch -m file1

เมื่อเปลี่ยนเวลาการแก้ไขเวลาการเปลี่ยนแปลงจะถูกอัพเดตด้วย

การตั้งค่าการประทับเวลาที่เฉพาะเจาะจง

คำสั่งสัมผัสยังช่วยให้เราสามารถอัปเดตหรือสร้างไฟล์ที่มีเวลาเฉพาะนอกเหนือจากเวลาปัจจุบัน

ใช้ตัวเลือก -d ( --date= ) เพื่อระบุสตริงวันที่และใช้มันแทนเวลาปัจจุบัน

ตัวอย่างเช่นหากต้องการเปลี่ยนทั้งการเข้าถึงครั้งล่าสุดและเวลาแก้ไขของไฟล์ 1 ถึง 1 มิถุนายน 2018 11:02 คุณจะใช้คำสั่งต่อไปนี้:

touch -d '1 June 2018 11:02' file1

สตริงวันที่จะต้องอยู่ในเครื่องหมายคำพูดเดี่ยว

คุณยังสามารถจัดเตรียมสตริงวันที่และเวลาบางส่วนให้กับคำสั่ง touch ระบุวันที่เท่านั้นโดยเปลี่ยนปีเป็นปีปัจจุบันโดยอัตโนมัติ:

touch -d '12 June' file1

ใช้อ็อพชัน -t เพื่อระบุการประทับเวลาและใช้แทนเวลาปัจจุบัน อาร์กิวเมนต์การประทับเวลาต้องอยู่ในรูปแบบต่อไปนี้:

use YY]MMDDhhmm

ตัวอย่างเช่นคำสั่งต่อไปนี้จะตั้งค่าการเข้าถึงและการแก้ไขครั้งล่าสุดของ file1 เป็น 1 มิถุนายน 11:02 ของปีปัจจุบัน

touch -t 12061102 file1

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

ตัวเลือก -r ( --reference= ) ทำให้เราสามารถระบุไฟล์อ้างอิงและใช้การประทับเวลาแทนเวลาปัจจุบัน

ตัวอย่างเช่นคำสั่งต่อไปนี้จะบอกให้ touch ใช้เวลาของ file1 สำหรับ file2 :

touch -r file1 file2

การเปลี่ยนการประทับเวลาลิงก์สัญลักษณ์

ตามค่าเริ่มต้นหากคุณใช้คำสั่ง touch บนลิงก์สัญลักษณ์ระบบจะเปลี่ยนการประทับเวลาของไฟล์ที่อ้างอิง

ใช้ -h ( --no-dereference ) เพื่อแก้ไขการประทับเวลาของ symlink

ตัวอย่างเช่นหากต้องการเปลี่ยนการประทับเวลาของ symlink1 ลิงก์สัญลักษณ์ที่คุณจะใช้:

touch -h symlink1

ข้อสรุป

ถึงตอนนี้คุณควรมีความเข้าใจวิธีใช้คำสั่ง Linux touch อย่างดี

ขั้วสัมผัส