วิธีสร้างไฟล์ใหม่บน Linux โดยใช้ touch

วิธีสร้างไฟล์ใหม่บน Linux โดยใช้ touch

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





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





คำสั่งสัมผัสคืออะไร?

หน้าที่หลักของคำสั่งสัมผัสคือการอัปเดตและจัดการการประทับเวลาของไฟล์ หากคุณมีประสบการณ์การทำงานบน Linux บ้าง คุณอาจรู้อยู่แล้วว่าบน Linux distribution ทุกๆ ไฟล์มีการประทับเวลาที่เฉพาะเจาะจง ที่เกี่ยวข้องกับพวกเขา





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

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

การใช้คำสั่งสัมผัสขั้นพื้นฐานที่สุดคือการสร้างไฟล์เปล่าใหม่ ไม่เหมือนกับคำสั่ง cat ซึ่งแจ้งให้คุณเพิ่มเนื้อหาลงในไฟล์ของคุณในขณะที่สร้าง คำสั่ง touch จะสร้างไฟล์เปล่าโดยไม่มีข้อความแจ้งดังกล่าว



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

ไวยากรณ์พื้นฐาน

ไวยากรณ์พื้นฐานของคำสั่งสัมผัสคือ:





touch [options] [filename]

คุณสามารถใช้ฟังก์ชันต่างๆ ของคำสั่ง touch โดยส่งอาร์กิวเมนต์และแฟล็กต่างๆ แทน ตัวเลือก , ในทางตรงกันข้าม ชื่อไฟล์ คือชื่อไฟล์ที่คุณต้องการสร้าง

สร้างไฟล์ใหม่ด้วยการแตะ

หากต้องการสร้างไฟล์เปล่าโดยใช้การแตะ ให้พิมพ์ สัมผัส ตามด้วยชื่อไฟล์





touch newemptyfile

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

ในทำนองเดียวกัน คุณสามารถสร้างหลายไฟล์พร้อมกันได้โดยส่งชื่อไฟล์ที่คั่นด้วยเครื่องหมาย ช่องว่าง อักขระ.

touch fileone filetwo filethree

เปลี่ยนการประทับเวลาของไฟล์

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

วิธีเชื่อมสองคอลัมน์ใน excel
  1. เวลาเข้าถึง (เวลา)
  2. เวลาที่แก้ไข (mtime)
  3. เปลี่ยนเวลา (ctime)

คุณสามารถเปลี่ยนการเข้าถึงและเปลี่ยนแปลงเวลาของไฟล์ใดๆ ในระบบของคุณโดยใช้คำสั่งสัมผัส

ในการอัพเดต atime และ ctime ของไฟล์ ให้ใช้ the -ถึง ตั้งค่าสถานะด้วยคำสั่งสัมผัสเริ่มต้น

android สำหรับราสเบอร์รี่ pi 3 b+
touch -a textfile

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

คุณสามารถเปลี่ยนเวลาแก้ไข (mtime) ของไฟล์ได้โดยใช้ปุ่ม -NS ธงด้วยการสัมผัสเช่นกัน

touch -m textfile

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

stat textfile

เอาท์พุท:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

ในตัวอย่างด้านบน คุณจะเห็นว่าเอาต์พุตแสดง atime, mtime และ ctime ของไฟล์ที่ระบุ

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

touch -c existfile

ที่เกี่ยวข้อง: ใช้ Vi? นี่คือวิธีเปิดไฟล์ จากนั้นบันทึกและออก

เพิ่มการประทับเวลาที่กำหนดเองลงในไฟล์

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

touch -c -t YYDDHHMM filename

...ที่ไหน YYDDHHMM คือวันที่และเวลาที่ท่านต้องการตั้งค่าและ ชื่อไฟล์ คือชื่อไฟล์ที่ต้องการแก้ไข

หากต้องการเปลี่ยนการประทับเวลาของไฟล์ในลักษณะที่เป็นมิตรต่อผู้ใช้มากขึ้น ให้ใช้ปุ่ม -NS ตั้งค่าสถานะด้วยคำสั่งสัมผัส คุณจะต้องระบุเวลาที่คุณต้องการตั้งค่าในภาษาง่ายๆ

touch -d '5 hours ago' newfile

ด้วยการรวมคำสั่ง date กับ touch คุณสามารถเพิ่มการประทับเวลาการแก้ไขใหม่ตามคำสั่งเดิมได้

touch -d '$(date -r filename) - 5 hours' existfile

หากประทับเวลาของไฟล์คือ 14:00 น. การดำเนินการคำสั่งดังกล่าวจะตั้งค่าเวลา 9.00 น. เป็น mtime ใหม่สำหรับไฟล์

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

touch -t YYMMDDHHMM.SS filename

ตัวอย่างเช่น หากต้องการสร้างไฟล์ใหม่โดยมีการประทับเวลา 12 ธันวาคม 2020 เวลา 21:00:33 น. ให้ใช้คำสั่งต่อไปนี้

touch -t 202012120900.33 newfile

หากคุณไม่ทราบเส้นทางไปยังไฟล์ที่คุณต้องการแก้ไข ให้ใช้ คำสั่ง find เพื่อค้นหาไฟล์ ที่มีชื่อคล้ายกัน

คุณยังสามารถตั้งค่า mtime และ atime ของไฟล์แต่ละรายการได้ในระหว่างการสร้าง ใช้ -ถึง และ -NS ตั้งค่าสถานะด้วยคำสั่ง

ในการกำหนดเฉพาะเวลาในการเข้าถึงไฟล์ใหม่ในขณะที่สร้าง:

touch -a -t 202012120900.33 newfile

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

touch -m -t 202012120900.33 newfile

คัดลอกการประทับเวลาจากไฟล์อื่น

ในการคัดลอกการประทับเวลาของไฟล์อื่น ให้ใช้ปุ่ม -NS ตั้งค่าสถานะด้วยคำสั่งสัมผัส ไวยากรณ์เริ่มต้นของคำสั่งคือ:

ไม่พบรายการของฉันใน netflix
touch -r originalfile copiedfile

...ที่ประทับเวลาของ ไฟล์ต้นฉบับ กำลังถูกคัดลอกไปยัง คัดลอกไฟล์ .

การเปลี่ยนข้อมูลไฟล์ใน Linux

การจัดการการประทับเวลาของไฟล์ทำได้ง่ายกว่าที่เคยด้วยคำสั่งสัมผัส หากคุณต้องการสร้างไฟล์ใหม่บน Linux มีตัวเลือกมากมาย เช่น touch, cat เป็นต้น แต่ตัวเลือกเหล่านี้ใช้ได้เฉพาะผู้ที่มีประสบการณ์ที่ดีในการทำงานกับระบบปฏิบัติการที่ใช้ Linux

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

แบ่งปัน แบ่งปัน ทวีต อีเมล 10 สุดยอดตัวจัดการไฟล์สำหรับผู้ใช้ Linux Power

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

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • การจัดการไฟล์
  • ลินุกซ์
เกี่ยวกับผู้เขียน Deepesh Sharma(79 บทความที่ตีพิมพ์)

Deepesh เป็นบรรณาธิการรุ่นเยาว์สำหรับ Linux ที่ MUO เขาเขียนคู่มือข้อมูลบน Linux โดยมุ่งหวังที่จะมอบประสบการณ์อันแสนสุขแก่ผู้มาใหม่ทุกคน ไม่แน่ใจเกี่ยวกับภาพยนตร์ แต่ถ้าคุณต้องการพูดคุยเกี่ยวกับเทคโนโลยี เขาเป็นคนของคุณ ในเวลาว่าง คุณจะพบว่าเขาอ่านหนังสือ ฟังเพลงแนวต่างๆ หรือเล่นกีตาร์

เพิ่มเติมจาก Deepesh Sharma

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก