8 ví dụ về lệnh touch trên CentOS / Ubuntu / Debian / Fedora

Trong Linux, mỗi file đều liên kết với các dấu thời gian, và mỗi file lưu trữ thông tin về thời gian truy cập cuối cùng, thời gian sửa đổi cuối cùng và thời gian thay đổi cuối cùng. Vì vậy, mỗi khi chúng ta tạo một file mới, và truy cập hoặc sửa đổi một file hiện có, các dấu thời gian của file đó sẽ được cập nhật tự động. Trong bài viết này, chúng ta sẽ tìm hiểu một số ví dụ thực tế hữu ích về các lệnh touch trong Linux. Lệnh touch là một chương trình tiêu chuẩn cho các hệ điều hành Unix/Linux, được sử dụng để tạo, thay đổi và chỉnh sửa các dấu thời gian của một file.

Các tùy chọn của lệnh touch trong Linux

Dưới đây là 6 tùy chọn của lệnh touch trong Linux:

-a, thay đổi chỉ thời gian truy cập

-c, nếu file không tồn tại, không tạo mới

-d, cập nhật thời gian truy cập và sửa đổi

-m, thay đổi chỉ thời gian sửa đổi

-r, sử dụng thời gian truy cập và sửa đổi từ file khác

-t, tạo một file với thời gian được chỉ định

8 ví dụ điển hình của lệnh touch trong hệ điều hành Linux

Tạo một tệp trống

Lệnh touch sau đây tạo một file mới trống (không có dữ liệu) có tên là sheena.

# touch sheena

Tạo nhiều tệp

Bằng cách sử dụng lệnh touch trong Linux, bạn cũng có thể tạo nhiều file cùng một lúc. Ví dụ, lệnh sau sẽ tạo 3 file có tên là sheena, meena và leena.

# touch sheena meena leena

Thay đổi thời gian truy cập và sửa đổi tệp

Để thay đổi hoặc cập nhật thời gian truy cập và sửa đổi gần nhất của một tệp có tên là leena, sử dụng tùy chọn -a như sau. Lệnh sau đặt thời gian và ngày hiện tại cho một tệp. Nếu tệp leena không tồn tại, nó sẽ tạo một tệp trống mới với tên đó.

# touch -a leena

Các lệnh phổ biến nhất trong Linux như lệnh find và lệnh ls sử dụng các dấu thời gian để liệt kê và tìm kiếm tệp tin.

Tránh tạo tệp mới

Sử dụng tùy chọn -c với lệnh touch sẽ tránh việc tạo tệp tin mới. Ví dụ, lệnh sau sẽ không tạo một tệp tin có tên là leena nếu nó không tồn tại.

# touch -c leena

Thay đổi thời gian sửa đổi tệp

Nếu bạn muốn chỉ thay đổi thời gian sửa đổi của tệp tin có tên là leena, hãy sử dụng tùy chọn -m với lệnh touch. Lưu ý rằng điều này chỉ cập nhật thời gian sửa đổi gần đây (không phải thời gian truy cập) của tệp tin.

# touch -m leena

Cài đặt rõ ràng thời gian truy cập và sửa đổi

Bạn có thể thiết lập thời gian một cách rõ ràng bằng cách sử dụng tùy chọn -c và -t với lệnh touch. Định dạng sẽ như sau:

# touch -c -t YYDDHHMM leena

Ví dụ, lệnh sau đặt ngày và giờ truy cập và sửa đổi của một tập tin leena là 17:30 (17:30 chiều) ngày 10 tháng 12 của năm hiện tại (2020).

# touch -c -t 12101730 leena

Sau đó, xác minh thời gian truy cập và sửa đổi của tập tin leena bằng lệnh ls -l.

# ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

Sử dụng dấu thời gian của tệp khác

Lệnh touch sau đây với tùy chọn -r sẽ cập nhật thời gian của tập tin meena với thời gian của tập tin leena. Như vậy, cả hai tập tin sẽ có cùng một dấu thời gian.

# touch -r leena meena

Tạo một tệp sử dụng thời gian xác định 

Nếu bạn muốn tạo một tập tin với một thời gian cụ thể khác với thời gian hiện tại, thì định dạng nên là như sau:

# touch -t YYMMDDHHMM.SS tecmint

Ví dụ, lệnh touch dưới đây với tùy chọn -t sẽ gán cho tệp tin tecmint một dấu thời gian là 18:30:55 ngày 10 tháng 12 năm 2020.

# touch -t 202012101830.55 tecmint

Lệnh touch trong Linux có đến 6 tùy chọn khác nhau, mỗi tùy chọn đều được áp dụng theo một cách. Bạn có thể tham khảo những ví dụ điển hình ở trên để thực hành thao tác cài đặt trong hệ điều hành Linux.