touch
วัตถุประสงค์หลักของคำสั่งจะถูกจัดการ timestamps ของไฟล์และสำหรับการสร้างไฟล์
ตัวอย่าง
1. การสร้างไฟล์
$ ls -l
total 0
$ touch file{1..3}
$ ls -l
total 0
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file1
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file2
-rw-rw-r--. 1 saml saml 0 Jan 12 13:33 file3
หมายเหตุ:total 0
ผลลัพธ์จากการls -l
ที่ถูกต้อง การนำไปใช้งานนี้ls
จะแสดงจำนวนบล็อกที่ไฟล์ใช้เมื่ออยู่ในรายการ คุณสามารถมั่นใจตัวเองของความเป็นจริงนี้โดยการเพิ่มสลับไป-s
ls
นี่จะแสดงรายการบล็อกที่ใช้งานโดยแต่ละไฟล์ ที่นี่ฉันได้เพิ่ม 2 ตัวอักษรลงใน file1 & file2
ตัวอย่าง
$ ls -ls
total 8
4 -rw-rw-r--. 1 saml saml 3 Jan 13 12:07 file1
4 -rw-rw-r--. 1 saml saml 3 Jan 13 12:09 file2
0 -rw-rw-r--. 1 saml saml 0 Jan 13 12:05 file3
2. ข้อมูลเวลา / วันที่ของไฟล์ - คำสั่ง stat
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2014-01-12 13:33:38.279456149 -0500
Modify: 2014-01-12 13:33:38.279456149 -0500
Change: 2014-01-12 13:33:38.279456149 -0500
Birth: -
เราสามารถใช้touch
เพื่อจัดการกับการประทับเวลาต่างๆในไฟล์ที่กำหนด
3. ข้อความที่ตัดตอนมาจากหน้าสัมผัสคน
-a change only the access time
-m change only the modification time
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
4. จัดการเวลาเข้าถึง
$ touch -a -t200001010000 file1
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2000-01-01 00:00:00.000000000 -0500
Modify: 2014-01-12 13:33:38.279456149 -0500
Change: 2014-01-12 13:38:52.023434696 -0500
Birth: -
5. จัดการเวลาปรับเปลี่ยน
$ touch -m -t200001010000 file1
$ stat file1
File: ‘file1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd02h/64770d Inode: 11403667 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ saml) Gid: ( 1000/ saml)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2000-01-01 00:00:00.000000000 -0500
Modify: 2000-01-01 00:00:00.000000000 -0500
Change: 2014-01-12 13:39:31.060432026 -0500
Birth: -
คุณอาจสงสัยเกี่ยวกับเวลาเปลี่ยน (ctime) touch
ที่ไม่สามารถจัดการได้โดยใช้ ติดตามเวลาที่ข้อมูลเมตาใด ๆ แตะกับไฟล์ ดูคำถาม & คำตอบ U & L นี้สำหรับรายละเอียดเพิ่มเติมที่ชื่อ: คุณสามารถทำอะไรกับไฟล์โดยไม่เปิดการประทับเวลา "เปลี่ยน" .
echo -n > filename
คุณสามารถเรียกใช้สิ่งต่อไปนี้:>filename