Android

Lệnh cảm ứng Linux

Commandes LINUX | Expressions Régulières & Commande grep #5

Commandes LINUX | Expressions Régulières & Commande grep #5

Mục lục:

Anonim

Lệnh touch cho phép chúng tôi cập nhật dấu thời gian trên các tệp và thư mục hiện có cũng như tạo các tệp mới, trống.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh cảm ứng thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn lệnh phổ biến nhất.

Dấu thời gian tập tin Linux

Trước khi đi vào cách sử dụng lệnh cảm ứng, hãy bắt đầu bằng cách xem lại dấu thời gian của tệp trong Linux.

Một tệp trong Linux có ba dấu thời gian:

  • atime (thời gian truy cập) - Lần cuối cùng tệp được truy cập / mở bằng một số lệnh hoặc ứng dụng như cat, vim hoặc grep.mtime (sửa đổi thời gian) - Lần cuối cùng nội dung của tệp bị sửa đổi. Thời gian thay đổi) lần cuối thuộc tính hoặc nội dung của tệp đã được thay đổi. Thuộc tính bao gồm quyền tệp, quyền sở hữu tệp hoặc vị trí tệp.

Để hiển thị trạng thái tệp bao gồm dấu thời gian, sử dụng lệnh stat .

stat file_name

Tạo một tệp mới yêu cầu quyền ghi trên thư mục cha. Nếu không, bạn sẽ nhận được một lỗi từ chối cấp phép.

Cách sử dụng lệnh cảm ứng

Ở dạng đơn giản nhất khi được sử dụng mà không có bất kỳ tùy chọn nào, nếu tên tệp được chỉ định làm đối số không tồn tại, chạm sẽ tạo một tệp mới.

Nếu tệp đã tồn tại, cảm ứng sẽ thay đổi lần truy cập và sửa đổi lần cuối của tệp thành thời gian hiện tại.

Ví dụ: nếu tệp file1 không tồn tại, lệnh sau sẽ tạo ra nó nếu không, nó sẽ thay đổi dấu thời gian của nó:

touch file1

Để tạo hoặc sửa đổi nhiều tệp cùng một lúc, chỉ định tên tệp làm đối số:

touch file1 file2 file3

Ví dụ: nếu tệp file1 tồn tại, lệnh sau sẽ thay đổi dấu thời gian của tệp nếu không, nó sẽ không làm gì cả:

touch -c file1

Chỉ thay đổi thời gian truy cập hoặc sửa đổi

Theo mặc định, nếu không có tùy chọn nào được sử dụng, cảm ứng sẽ cập nhật tệp lần truy cập và sửa đổi lần cuối về thời gian hiện tại. Bằng cách sử dụng các tùy chọn -a -m , bạn chỉ có thể thay đổi một trong những dấu thời gian này.

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

Sử dụng tùy chọn -a để chỉ thay đổi thời gian truy cập của tệp:

touch -a file1

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

Sử dụng tùy chọn -m để thay đổi thời gian sửa đổi của tệp:

touch -m file1

Khi thay đổi thời gian sửa đổi, thời gian thay đổi cũng sẽ được cập nhật.

Đặt dấu thời gian cụ thể

Lệnh cảm ứng cũng cho phép chúng tôi cập nhật hoặc tạo một tệp với thời gian cụ thể khác với thời gian hiện tại.

Sử dụng tùy chọn -d ( --date= ) để chỉ định chuỗi ngày và sử dụng nó thay vì thời gian hiện tại.

Ví dụ: để thay đổi cả thời gian truy cập và sửa đổi cuối cùng của file1 thành ngày 1 tháng 6 năm 2018 11:02 bạn sẽ sử dụng lệnh sau:

touch -d '1 June 2018 11:02' file1

Chuỗi ngày cần phải được đặt trong dấu ngoặc đơn.

Bạn cũng có thể cung cấp một chuỗi thời gian ngày một phần cho lệnh cảm ứng. Chỉ cung cấp ngày, tự động thay đổi năm thành hiện tại:

touch -d '12 June' file1

Sử dụng tùy chọn -t để chỉ định dấu thời gian và sử dụng nó thay vì thời gian hiện tại. Đối số dấu thời gian cần phải ở định dạng sau:

use YY]MMDDhhmm

Ví dụ: lệnh sau sẽ đặt thời gian truy cập và sửa đổi cuối cùng của file1 thành ngày 1 tháng 6 năm 11:02 của năm hiện tại.

touch -t 12061102 file1

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

Tùy chọn -r ( --reference= ) cho phép chúng tôi chỉ định tệp tham chiếu và sử dụng dấu thời gian của nó thay vì thời gian hiện tại.

Ví dụ: lệnh sau sẽ cho cảm ứng sử dụng thời gian của file1 cho file2 :

touch -r file1 file2

Thay đổi dấu thời gian liên kết tượng trưng

Theo mặc định, nếu bạn sử dụng lệnh cảm ứng trên một liên kết tượng trưng, ​​nó sẽ thay đổi dấu thời gian của tệp được tham chiếu của nó.

Sử dụng -h ( --no-dereference ) để sửa đổi dấu thời gian của liên kết tượng trưng.

Ví dụ: để thay đổi dấu thời gian của liên kết tượng trưng symlink1 bạn sẽ sử dụng:

touch -h symlink1

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh cảm ứng Linux.

thiết bị đầu cuối cảm ứng