Trong bài viết này, chúng ta sẽ trình bày một số ví dụ thực tế hữu ích về các touch command 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à sửa đổi các dấu thời gian của một tập tin. Trong Linux, mỗi tập tin đều được liên kết với các dấu thời gian và mỗi tập tin 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. Do đó, mỗi khi chúng ta tạo một tập tin mới và truy cập hoặc sửa đổi một tập tin hiện có, các dấu thời gian của tập tin đó sẽ được cập nhật tự động.
Trước khi đi vào các ví dụ lệnh touch, vui lòng xem các tùy chọn sau đây.
Tùy chọn lệnh Touch
- -a, thay đổi chỉ thời gian truy cập
- -c, nếu tập tin 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 của tập tin
- -t, tạo một tập tin sử dụng thời gian đã được chỉ định
8 ví dụ về touch command
1. Cách tạo một tập tin trống
Lệnh touch sau tạo một tập tin mới trống (có kích thước là 0 byte) có tên là sheena.
# touch sheena
2. Cách tạo nhiều tập tin
Bằng cách sử dụng lệnh touch, bạn cũng có thể tạo nhiều tập tin cùng một lúc. Ví dụ, lệnh sau sẽ tạo 3 tập tin với tên lần lượt là sheena, meena và leena.
# touch sheena meena leena
3. Cách thay đổi thời gian truy cập và sửa đổi tập tin
Để thay đổi hoặc cập nhật thời gian truy cập cuối cùng và thời gian sửa đổi của tập tin có tên là leena, sử dụng tùy chọn -a như sau. Lệnh sau cài đặt thời gian và ngày hiện tại cho một tập tin. Nếu tập tin leena không tồn tại, nó sẽ tạo một tập tin mới trống có tên là leena.
# touch -a leena
Các lệnh Linux phổ biến như lệnh find và lệnh ls sử dụng dấu thời gian để liệt kê và tìm kiếm các tập tin.
4. Cách tránh việc tạo tập tin mới
Sử dụng tùy chọn -c cùng với lệnh touch để tránh tạo tập tin mới. Ví dụ, lệnh sau không tạo tập tin có tên là leena nếu nó không tồn tại.
# touch -c leena
5. Cách thay đổi thời gian sửa đổi tập tin
Nếu bạn muốn chỉ thay đổi thời gian sửa đổi của một tập tin có tên là leena, hãy sử dụng tùy chọn -m cùng với lệnh touch. Lưu ý rằng nó chỉ cập nhật thời gian sửa đổi cuối cùng (không phải thời gian truy cập) của tập tin.
# touch -m leena
6. Thiết lập 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 cùng với lệnh touch. Định dạng như sau.
# touch -c -t YYDDHHMM leena
Ví dụ, lệnh sau đặt thời gian và ngày truy cập và sửa đổi cho 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 đó, kiểm tra 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
7. Cách sử dụng dấu thời gian từ tập tin khác
lệnh touch sau với tùy chọn -r sẽ cập nhật dấu thời gian của tập tin meena thành dấu thời gian của tập tin leena. Do đó, cả hai tập tin có cùng dấu thời gian.
# touch -r leena meena
8. Tạo một tập tin sử dụng thời gian đã được chỉ định
Nếu bạn muốn tạo một tập tin với một thời gian đã được chỉ định khác với thời gian hiện tại, định dạng sẽ như sau.
# touch -t YYMMDDHHMM.SS tecmint
Ví dụ, lệnh touch dưới đây với tùy chọn -t sẽ đặt dấu thời gian của tập tin tecmint là 18:30:55 chiều ngày 10 tháng 12, 2020.
# touch -t 202012101830.55 tecmint
Chúng tôi đã gần như bao quát tất cả các tùy chọn có sẵn trong touch command. Để biết thêm tùy chọn, vui lòng sử dụng “man touch”.