Cách sử dụng Touch Command trong Linux

Tạo tệp trống mới hoặc cập nhật dấu thời gian của tệp / thư mục hiện có một cách dễ dàng bằng lệnh ‘touch’

Ứng dụng chính của chạm vào lệnh là tạo tệp mà không có bất kỳ nội dung nào. Việc tạo các tệp trống có vẻ như lãng phí bộ nhớ của hệ thống nhưng có một giải pháp ở đây. chạm vào Lệnh có sẵn theo ý của bạn khi bạn muốn tạo dấu thời gian hoặc nhật ký trong khi làm việc trên một dự án lớn yêu cầu theo dõi và lưu giữ nhật ký. Bạn có thể chỉ cần tạo một tệp trống bằng cách sử dụng chạm vào lệnh và tệp sẽ có dấu thời gian và ngày tháng khi nó được tạo. (Trong thông tin tệp chứ không phải như nội dung của tệp).

Cách sử dụng quan trọng thứ hai của chạm vào lệnh là sửa đổi quyền truy cập và thời gian sửa đổi cho một tệp. Mỗi tệp / thư mục có một dấu thời gian duy nhất được thêm vào nó. Nó hiển thị thời gian Truy cập và Sửa đổi của tệp / thư mục. Nhưng thông tin này có thể được thay đổi dễ dàng bằng cách sử dụng chạm vào yêu cầu.

Hãy để chúng tôi xem việc sử dụng chạm vào lệnh chi tiết hơn với các ví dụ tự giải thích.

Các tùy chọn được sử dụng với chạm vào yêu cầu

Có nhiều tùy chọn khác nhau có sẵn để sử dụng với chạm vào yêu cầu.

Lựa chọnSự miêu tả
-Mộtthay đổi thời gian truy cập của tệp
-mthay đổi thời gian sửa đổi của tệp
-Cthay đổi thời gian truy cập của tệp mà không cần tạo một tệp mới
-rsử dụng tệp tham chiếu để đặt dấu thời gian của tệp hoặc thư mục
-dđặt cùng một dấu thời gian tùy ý để truy cập và thời gian sửa đổi bằng cách sử dụng định dạng miễn phí ngày con người có thể đọc được
-ttạo một tệp sử dụng một thời gian cụ thể

Sử dụng chạm vào Yêu cầu

Các chạm vào lệnh có thể được sử dụng để tạo các tệp trống mà không cần sử dụng bất kỳ tùy chọn nào. Làm theo các ví dụ dưới đây để tạo một tệp cũng như nhiều tệp trống.

Để tạo một tệp trống

Bạn có thể dùng chạm vào lệnh mà không có bất kỳ tùy chọn nào để tạo một tệp trống duy nhất.

Cú pháp:

chạm vào [tên-tệp]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ touch iift.txt

Ở đây tôi đã tạo một tệp có tên iift.txt bằng cách sử dụng chạm vào yêu cầu. Sử dụng ls để xem tệp có được tạo hay không.

gaurav @ ubuntu: ~ / workspace $ ls iift.txt init1 init2 init3 init4

Để xem thông tin tệp, bạn có thể sử dụng chỉ số lệnh như sau.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 0 Khối: 0 Khối IO: 4096 tệp trống thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 10: 18: 43.318160860 +0530 Sửa đổi: 2020-09-14 10: 18: 43.318160860 +0530 Thay đổi: 2020-09-14 10: 18: 43.318160860 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

Để tạo nhiều tệp trống

Nếu bạn muốn tạo nhiều tệp trống cùng một lúc, bạn có thể sử dụng chạm vào lệnh theo cách sau.

Cú pháp:

chạm vào [tên tệp-1] [tên tệp-2] [tên tệp-3]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ touch log1.txt ssh.txt filemove.c gaurav @ ubuntu: ~ / workspace $ ls -l tổng 36 -rw-r - r-- 1 gaurav gaurav 0 Sep 14 10:35 filemove .c -rw-r - r-- 1 gaurav gaurav 0 Sep 14 10:18 iift.txt -rw-r - r-- 1 gaurav gaurav 0 Sep 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 Sep 14 10:35 ssh.txt

Ở đây tôi đã tạo ba tệp ‘log1.txt’, ‘ssh.txt’ và ‘filemove.c’. Chúng có các phần mở rộng tệp khác nhau.

Bạn cũng có thể tạo hàng loạt tệp trống bằng cách sau.

Cú pháp:

chạm vào [tên tệp] - {1..n} .txt

Thí dụ:

Chúng tôi sẽ tạo 10 tệp viz. sheldon_log-1.txt, sheldon_log-2.txt, v.v. cho đến sheldon_log-10.txt

gaurav @ ubuntu: ~ / workspace $ touch sheldon_log- {1..0} .txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav @ ubuntu: ~ / workspace $

Thay đổi hoặc sửa đổi thời gian truy cập của tệp hoặc thư mục

Dấu thời gian truy cập là lần cuối cùng một tệp được đọc. Bất cứ khi nào người dùng đọc một tệp, dấu thời gian truy cập cho tệp đó sẽ được cập nhật. Dấu thời gian truy cập biểu thị thời gian tệp được truy cập lần cuối. Không có sửa đổi nào diễn ra với tệp hoặc thư mục này mà nó chỉ được tham chiếu hoặc đọc.

Sử dụng chạm vào lệnh với tùy chọn -Một sửa đổi "Thời gian truy cập" của một tệp cụ thể. 'Thời gian truy cập' mới sẽ được đặt thành ngày và giờ hiện tại. Để kiểm tra Thời gian truy cập hiện tại và Thời gian sửa đổi, hãy sử dụng chỉ số yêu cầu.

Sửa đổi tệp

Cú pháp:

chạm vào -a [tên tệp]

Thí dụ:

Chúng tôi sẽ thấy thời gian truy cập hiện tại của tệp sẽ được sửa đổi.

gaurav @ ubuntu: ~ / workspace $ stat log1.txt Tệp: log1.txt Kích thước: 0 Khối: 0 Khối IO: 4096 tệp trống thông thường Thiết bị: 808h / 2056d Inode: 2001385 Liên kết: 1 Truy cập: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-13 23: 52: 19.305416141 +0530 Sửa đổi: 2020-09-13 23: 52: 00.215090207 +0530 Thay đổi: 2020-09-13 23: 52: 19.305416141 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

Sử dụng chạm -a để thay đổi quyền truy cập Thời gian của tệp log1.txt thành ngày và giờ hiện tại.

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ touch -a log1.txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ stat log1.txt Tệp: log1.txt Kích thước: 0 Khối: 0 Khối IO: 4096 tệp trống thông thường Thiết bị: 808h / 2056d Inode: 2001385 Liên kết: 1 Truy cập: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 10: 59: 24.972855176 +0530 Sửa đổi: 2020-09-13 23: 52: 00.215090207 +0530 Thay đổi: 2020-09-14 10: 59: 24.972855176 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

Bạn có thể thấy rằng thời gian truy cập của tệp log1.txt hiện đã được sửa đổi.

Sửa đổi Thư mục

chạm -a cũng có thể được sử dụng để sửa đổi thời gian truy cập của một thư mục giống như cách thực hiện đối với một tệp.

Cú pháp:

touch -a [directory_path]

Thí dụ:

gaurav @ ubuntu: ~ $ stat ./workspace/tomcat Tệp: ./workspace/tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2018-03-30 11: 18: 28.912666800 +0530 Sửa đổi: 2018-03-30 00: 13: 02.452194000 +0530 Thay đổi: 2020-09-14 11 : 18: 28.912666800 +0530 Ngày sinh: -

Sử dụng chạm -a để sửa đổi thời gian truy cập cho thư mục tomcat.

gaurav @ ubuntu: ~ $ touch -a ./workspace/tomcat
gaurav @ ubuntu: ~ $ stat ./workspace/tomcat Tệp: ./workspace/tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 21: 10.638538949 +0530 Sửa đổi: 2018-03-30 00: 13: 02.452194000 +0530 Thay đổi: 2020-09-14 11 : 21: 10.638538949 +0530 Ngày sinh: - gaurav @ ubuntu: ~ $

Ở đây, thời gian truy cập của thư mục ‘tomcat’ hiện đã được thay đổi thành ngày và giờ hiện tại.

Thay đổi thời gian sửa đổi của tệp / thư mục

Thời gian sửa đổi biểu thị lần cuối cùng nội dung của tệp được sửa đổi. Một chương trình hoặc quá trình đã được chỉnh sửa hoặc sửa đổi tệp. “Đã sửa đổi” có nghĩa là nội dung nào đó bên trong tệp đã được sửa đổi, xóa hoặc dữ liệu mới được thêm vào.

Sử dụng chạm vào lệnh cùng với tùy chọn -m sửa đổi "Thời gian sửa đổi" của tệp hoặc thư mục. Các phương pháp sau có thể được triển khai cho tệp và thư mục.

Đối với tệp

touch -m [tên tệp]

Thí dụ:

Thứ nhất, sử dụng chỉ số để hiển thị thời gian sửa đổi cho tệp.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 33: 36.927262587 +0530 Sửa đổi: 2020-09-12 08: 33: 28.339190370 +0530 Thay đổi: 2020 -09-12 08: 33: 28.339190370 +0530

Bây giờ sử dụng chạm -m lệnh sửa đổi Thời gian sửa đổi.

gaurav @ ubuntu: ~ / workspace $ touch -m iift.txt
gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 33: 36.927262587 +0530 Sửa đổi: 2020-09-14 11: 34: 34.719723531 +0530 Thay đổi: 2020 -09-14 11: 34: 34.719723531 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

"Thời gian sửa đổi" của tệp iift.txt bây giờ đã được thay đổi thành ngày và giờ hiện tại.

Đối với Thư mục

touch -m [directory_path] HOẶC [directory_name]

Thí dụ:

Chúng tôi sẽ thay đổi Thời gian sửa đổi của thư mục có tên 'tomcat' bằng cách sử dụng chạm -m yêu cầu. Hãy để chúng tôi tìm hiểu 'Thời gian sửa đổi' hiện tại bằng cách sử dụng chỉ số yêu cầu.

gaurav @ ubuntu: ~ / workspace $ stat tomcat Tập tin: tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 21: 10.638538949 +0530 Sửa đổi: 2019-07-12 11: 43: 22.482485281 +0530 Thay đổi: 2019-07-12 11: 43: 22.482485281 +0530 Sinh: -

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ touch -m tomcat
gaurav @ ubuntu: ~ / workspace $ stat tomcat Tập tin: tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 21: 10.638538949 +0530 Sửa đổi: 2020-09-14 11: 43: 22.482485281 +0530 Thay đổi: 2020-09-14 11: 43: 22.482485281 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

Ở đây, tôi đã thay đổi dấu thời gian Sửa đổi cho thư mục ‘tomcat’.

Thay đổi thời gian truy cập mà không cần tạo tệp mới

chạm vào khi chạy, tạo một tệp trống mới. Nhưng có thể xảy ra một số trường hợp trong đó tệp đã được tạo và bạn chỉ muốn sửa đổi Thời gian truy cập của tệp đó mà không cần tạo một tệp mới.

Trong tình huống này, bạn có thể sử dụng chạm vào lệnh với -C tùy chọn này tránh tạo tệp mới và vẫn cho phép bạn sửa đổi dấu thời gian Access.

Cú pháp:

touch -c [tên tệp]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ touch -c iift.txt gaurav @ ubuntu: ~ / workspace $ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav @ ubuntu: ~ / workspace $

Tương tự, bạn có thể thay đổi thời gian truy cập của thư mục đã có sẵn. Bạn có thể sử dụng phương pháp sau để làm như vậy.

Thí dụ:

Hiển thị dấu thời gian truy cập hiện tại của thư mục tomcat.

gaurav @ ubuntu: ~ / workspace $ stat tomcat Tập tin: tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Truy cập: 2020-09-14 11: 21: 10.638538949 +0530 Sửa đổi: 2020-09-14 11: 43: 22.482485281 +0530 Thay đổi: 2020-09-14 11: 43: 22.482485281 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $ 
gaurav @ ubuntu: ~ / workspace $ touch -c tomcat

Ở đây, tôi đã thay đổi thời gian truy cập của thư mục đã có sẵn ‘tomcat’.

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ stat tomcat Tập tin: tomcat Kích thước: 4096 Khối: 8 Khối IO: thư mục 4096 Thiết bị: 808h / 2056d Inode: 2039942 Liên kết: 3 Truy cập: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Truy cập: 2020-09-14 20: 18: 52.625031128 +0530 Sửa đổi: 2020-09-14 20: 18: 52.625031128 +0530 Thay đổi: 2020-09-14 20: 18: 52.625031128 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $ 

Kiểm tra chéo đầu ra:

gaurav @ ubuntu: ~ / workspace $ touch -c temp.cpp gaurav @ ubuntu: ~ / workspace $ ls temp.cpp ls: không thể truy cập 'temp.cpp': Không có tệp hoặc thư mục nào gaurav @ ubuntu: ~ / workspace $ 

Ở đây, tôi đã cố gắng sử dụng chạm -c với temp.cpp. Tệp này không tồn tại. Do đó, chúng ta có thể nói rằng sử dụng chạm vào với tùy chọn -C tránh tạo các tệp trống mới và chỉ sửa đổi dấu thời gian cho tệp hiện có.

Sửa đổi quyền truy cập và dấu thời gian sửa đổi thành một ngày và giờ cụ thể

Trong các phần trước, bạn hẳn đã quan sát thấy rằng bất cứ khi nào chúng tôi sử dụng chạm vào lệnh để thay đổi dấu thời gian, nó được thay đổi thành ngày và giờ hiện tại.

Tuy nhiên, có thể có một số trường hợp mà bạn có thể cần sử dụng ngày và giờ tùy chỉnh. Sử dụng chạm vào ra lệnh với -C -t các tùy chọn có thể phục vụ mục đích.

Thí dụ:

Tôi sẽ thay đổi dấu thời gian Truy cập và Sửa đổi trong tệp iift.txt đến một ngày và giờ tùy chỉnh.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 12: 04: 07.091786565 +0530 Sửa đổi: 2020-09-14 12: 04: 07.091786565 +0530 Thay đổi: 2020 -09-14 12: 04: 07.091786565 +0530 Ngày sinh: -

Ngày và giờ có thể được chỉ định ở định dạng: {CCYY} MMDDhhmm.ss

Tham sốSự miêu tả
CCHai chữ số đầu tiên của một năm
YYHai chữ số thứ hai của một năm
MMTháng trong năm (01-12)
DDNgày trong tháng (01-31)
hhGiờ trong ngày (00-23)
mmPhút của giờ (00-59)

Tôi đang sử dụng tem ngày là 203011051820 (tức là ngày 5 tháng 11 năm 2030, 18:20 giờ).

gaurav @ ubuntu: ~ / workspace $ touch -c -t 203011051820 iift.txt

Lệnh này sẽ thay đổi dấu thời gian Truy cập và Sửa đổi cho tệp iift.txt như sau.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Access: 2030-11-05 18: 20: 00.000000000 +0530 Sửa đổi: 2030-11-05 18: 20: 00.000000000 +0530 Thay đổi: 2020 -09-14 20: 39: 55.641781140 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $ 

Sử dụng tệp tham chiếu để đặt dấu thời gian

chạm vào lệnh cũng có thể được sử dụng với tùy chọn -r để sử dụng dấu thời gian của tệp tham chiếu mà bạn chọn trên tệp hiện tại của bạn.

Cú pháp:

touch -r [reference_file] [thực_tệp]

Thí dụ:

Chúng tôi sẽ sử dụng gsy.c tệp dưới dạng tệp tham chiếu. Vì vậy, dấu thời gian của gsy.c sẽ được sử dụng cho tệp iift.txt. Trước tiên, hãy để chúng tôi kiểm tra dấu thời gian hiện tại của cả hai tệp này với chỉ số yêu cầu.

gaurav @ ubuntu: ~ / workspace $ stat gsy.c Tệp: gsy.c Kích thước: 0 Khối: 0 Khối IO: 4096 tệp trống thông thường Thiết bị: 808h / 2056d Inode: 2001385 Liên kết: 1 Truy cập: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 10: 59: 24.972855176 +0530 Sửa đổi: 2020-09-13 23: 52: 00.215090207 +0530 Thay đổi: 2020-09-14 10: 59: 24.972855176 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode : 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r - r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2025-10-19 18: 20: 00.000000000 +0530 Sửa đổi: 2025-10-19 18: 20: 00.000000000 +0530 Thay đổi: 2020-09-14 20: 39: 55.641781140 +0530 

Sử dụng lệnh touch -r Hiện nay.

gaurav @ ubuntu: ~ / workspace $ touch -r gsy.c iift.txt

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Tệp: iift.txt Kích thước: 66 Khối: 8 Khối IO: 4096 tệp thông thường Thiết bị: 808h / 2056d Inode: 1990385 Liên kết: 1 Truy cập: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Truy cập: 2020-09-14 10: 59: 24.972855176 +0530 Sửa đổi: 2020-09-13 23: 52: 00.215090207 +0530 Thay đổi: 2020 -09-14 21: 04: 27.640026328 +0530 Ngày sinh: - gaurav @ ubuntu: ~ / workspace $

Từ đầu ra, chúng ta có thể thấy rằng dấu thời gian cho tệp iift.txt đã thay đổi. Dấu thời gian mới hiện tương tự như dấu thời gian của tệp tham chiếu gsy.c

Sự kết luận

Trong hướng dẫn này, chúng tôi đã tìm hiểu về chạm vào lệnh và các tùy chọn khác nhau có sẵn với nó để tạo các tệp trống mới và sửa đổi dấu thời gian của các tệp hiện có theo nhiều cách khác nhau.