Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

chạm vào Command trong Linux và Bash [với các ví dụ]

Cảm ứng lệnh trong Linux cập nhật dấu thời gian trên tệp hoặc tạo tệp nếu tệp đó không tồn tại. Xem một số ví dụ và trường hợp sử dụng bên dưới.

Nghe có vẻ vô dụng, nhưng nó thực sự hữu ích. Ví dụ:nếu bạn muốn tạo một tệp trống có tên là my_file.txt, bạn chỉ có thể chạy:

touch my_file.txt

Dễ dàng!

Cập nhật dấu thời gian của tệp cũng hữu ích.

Giả sử bạn có một tệp có tên là favourite_tv.txt, mà bạn sử dụng để giữ tên của chương trình truyền hình yêu thích hiện tại của mình.

Chương trình yêu thích của bạn 10 năm trước là The Flintstones , và nó vẫn vậy. Nó không thay đổi. Nhưng dấu thời gian cho tệp này cho thấy nó được chỉnh sửa lần cuối cách đây 10 năm. Bất kỳ ai xem tệp đó có thể không biết đó vẫn là chương trình yêu thích của bạn.

Bằng cách chạy:

touch favourite_tv.txt

… Nội dung của tệp sẽ không thay đổi, nhưng bất kỳ ai nhìn vào dấu thời gian sẽ thấy rằng The Flintstones vẫn là chương trình yêu thích của bạn, với tư cách là sửa đổi dấu thời gian là gần đây.

chạm vào Cú pháp

touch [OPTIONS] file1 [file2 file3...]

Lưu ý rằng:

  • Có thể cung cấp một hoặc nhiều đường dẫn tệp
  • Có thể cung cấp các TÙY CHỌN tùy chọn - xem bảng dưới đây để biết một số lựa chọn phổ biến
  • Theo mặc định, chạm vào sẽ cập nhật cả quyền truy cập sửa đổi thời gian của tệp được liệt kê

Tùy chọn

-a chỉ thay đổi thời gian truy cập
-c Không tạo bất kỳ tệp nào
-m Chỉ thay đổi thời gian sửa đổi
-d NGÀY Sử dụng DATE thay vì thời gian hiện tại trong đó DATE là ngày / giờ trong chuỗi có thể phân tích cú pháp
-h Ảnh hưởng đến từng liên kết tượng trưng thay vì bất kỳ tệp được tham chiếu nào

Để có thêm tùy chọn và chi tiết, bạn có thể xem phần chạm thủ công bằng cách chạy:

man touch

chạm vào Ví dụ

Tạo tệp mới hoặc cập nhật quyền truy cập sửa đổi dấu thời gian đã được đề cập ở trên - đây là một số ví dụ khác sử dụng các tùy chọn ở trên.

Để xác nhận các thay đổi được thực hiện bởi bất kỳ ví dụ nào dưới đây, bạn có thể chạy:

stat <file-name>

Chỉ thay đổi thời gian truy cập

touch -a my_file.txt

Chỉ thay đổi thời gian sửa đổi

touch -m my_file.txt

Đặt ngày / giờ cụ thể

touch -d '17 March 2021 10:26' my_file.txt

Liên kết tượng trưng

Theo mặc định, chạm vào sẽ hoạt động trên tệp được tham chiếu bởi một liên kết tượng trưng chứ không phải trên chính liên kết. Để thay đổi điều này và cập nhật dấu thời gian của liên kết, hãy sử dụng -h tùy chọn:

touch -h my_symbolic_link