Lệnh touch là một trong những lệnh thiết thực nhất và được sử dụng thường xuyên nhất trong hệ thống Linux/Unix. Nó liên quan đến việc sửa đổi tập tin và cập nhật dấu thời gian của chúng. Lệnh này có nhiều ưu điểm, đặc biệt khi làm việc với dữ liệu và tập lệnh.
Khi bạn tạo một tệp mới bằng lệnh touch, tệp sẽ được mở trong trình soạn thảo văn bản mặc định. Điều này xảy ra vì lệnh touch đã thay đổi dấu thời gian truy cập và sửa đổi tệp. Bạn cũng có thể sửa đổi dấu thời gian một cách rõ ràng bằng tùy chọ n-t.
Ngoài việc tạo file mới, lệnh touch cũng có thể được sử dụng để cập nhật dấu thời gian của các file hiện có. Bằng cách chỉ định tên của tệp hiện có, bạn có thể dễ dàng thay đổi dấu thời gian truy cập và sửa đổi tệp đó.
Dưới đây là một số ví dụ về cách sử dụng lệnh touch:
- Sử dụng touch myfile1 sẽ tạo một tệp mới có tên "myfile1".
- Sử dụng touch file1. txt file2. txt cập nhật dấu thời gian truy cập và sửa đổi của các tệp được chỉ định.
- Việc sử dụng touc h-t 202201011200 file1. txt sẽ thay đổi dấu thời gian truy cập và sửa đổi của "file1. txt" thành ngày và giờ đã chỉ định.
- Việc sử dụng touc h-r file1. txt file2. txt sẽ đặt dấu thời gian truy cập và sửa đổi của "file2. txt" giống với dấu thời gian của "file1. txt".
- Việc sử dụng touc h-a non_being_file. txt sẽ tạo một tệp mới có tên "non_being_file. txt" mà không cần mở tệp đó trong trình soạn thảo văn bản mặc định.
Tóm lại, việc thành thạo lệnh chạm là điều cần thiết để làm việc hiệu quả với các tệp trong Linux/Unix. Nó cung cấp nhiều tùy chọn để tạo, cập nhật và sửa đổi tệp, khiến nó trở thành một lệnh rất hữu ích cho bất kỳ người dùng Linux/Unix nào. Bằng cách biết các tùy chọn và chức năng khác nhau của lệnh cảm ứng, bạn có thể cải thiện đáng kể kỹ năng và năng suất quản lý tệp của mình.
Bằng cách khám phá các tùy chọn dòng lệnh và các lựa chọn thay thế được đề cập ở trên, bạn có thể nâng cao cách sử dụng và hiểu biết về lệnh cảm ứng. Cho dù bạn cần tạo tệp mới, cập nhật dấu thời gian hay sửa đổi tệp hiện có, lệnh touch là một công cụ không thể thiếu trong môi trường Linux/Unix.
Hãy nhớ rằng lệnh touch sửa đổi dấu thời gian truy cập và sửa đổi của tệp nhưng không thay đổi nội dung hoặc trạng thái của tệp. Nếu bạn cần sửa đổi nội dung của tệp, bạn có thể sử dụng trình soạn thảo văn bản hoặc các lệnh khác như cat hoặc echo.
Vì vậy, lần tới khi bạn gặp phải một vấn đề liên quan đến dấu thời gian tệp hoặc cần thêm dấu thời gian vào các tập lệnh của bạn, hãy nhớ sức mạnh của lệnh Touch trong Linux/UNIX!
Hiểu lệnh cảm ứng và cách sử dụng của nó
Cácchạm
Lệnh là một công cụ mạnh mẽ trong các hệ thống Linux/Unix cho phép người dùng tạo, sửa đổi và thay đổi dấu thời gian của các tệp và thư mục. Đó là một lệnh đơn giản nhưng linh hoạt có thể được sử dụng cho các mục đích khác nhau.
Cách sử dụng cơ bản
Cú pháp cơ bản củachạm
Lệnh như sau:
Chạm vào [Tùy chọn (S)] [Tệp (S)]
Ở đây,tùy chọn)
có thể là bất kỳ tùy chọn có sẵn nào để tùy chỉnh hành vi củachạm
chỉ huy vàcác tập tin)
Có thể là một hoặc nhiều tên tệp hoặc đường dẫn.
Theo mặc định, nếu tệp được chỉ định không tồn tại,chạm
Lệnh tạo một tệp trống với tên đã cho.
Các tính năng tiên tiến
Cácchạm
Lệnh cung cấp một số tính năng hữu ích, chẳng hạn như:
- Sửa đổi dấu thời gian:
chạm
Lệnh có thể được sử dụng để sửa đổi dấu thời gian truy cập (ATIME) và Sửa đổi (MTIME) của một tệp. Bằng cách sử dụng-a
hoặc-Thời gian = Truy cập
Tùy chọn, thời gian truy cập có thể được cập nhật mà không cần sửa đổi nội dung của tệp. Tương tự,-m
hoặc-Thời gian = sửa đổi
Tùy chọn có thể được sử dụng để cập nhật dấu thời gian sửa đổi. - Tạo nhiều tệp:
chạm
Lệnh cho phép tạo nhiều tệp trong một lệnh. Bằng cách chỉ định nhiều tên tệp là đối số,chạm
Lệnh sẽ tạo tất cả các tệp được chỉ định. - Làm việc với dấu thời gian:
-t
hoặc--thời gian
Tùy chọn có thể được sử dụng để đặt dấu thời gian cụ thể cho tệp. Dấu thời gian nên ở định dạng[[CC] YY] MMDDHHMM [. SS]
. Điều này có thể hữu ích khi khôi phục các tệp từ bản sao lưu. - Tạo thư mục: The
-d
hoặc--danh mục
Tùy chọn cho phépchạm
lệnh để tạo thư mục thay vì các tập tin. - Sử dụng các ký tự đại diện Shell: The
chạm
lệnh hỗ trợ việc sử dụng các ký tự đại diện Shell như*
Và?
Để tạo hoặc sửa đổi nhiều tệp phù hợp với một mẫu cụ thể.
Ví dụ thực tế
Để hiểu rõ hơn về việc sử dụngchạm
Lệnh, hãy khám phá một số ví dụ thực tế:
1. Tạo tệp:
Chạm vào newfile. txt
Lệnh này tạo ra một tệp trống mới có tênnewfile. txt
trong thư mục hiện tại.
2. Sửa đổi dấu thời gian:
Touc h-a hiện tạifile. txt
Lệnh này cập nhật dấu thời gian truy cập củaHiện tạifile. txt
mà không thay đổi nội dung của nó.
3. Tạo nhiều tệp:
Touch File1. txt File2. txt File3. txt
Lệnh này tạo ra ba tệp mới có tênFILE1. TXT
, FILE2. TXT
, VàFILE3. TXT
.
4. Đặt dấu thời gian cụ thể:
Touc h-T 202108021200 hiện tạifile. txt
Lệnh này đặt dấu thời gian sửa đổi củaHiện tạifile. txt
đến ngày 2 tháng 8 năm 2021, 12:00 tối.
5. Tạo thư mục:
Chạm vào hiện tại_directory
Lệnh này tạo ra một thư mục mới có tênhiện tại_directory
.
Đây chỉ là một vài ví dụ về vô số trường hợp sử dụng và khả năng màchạm
Cung cấp lệnh. Đây là một công cụ đa năng có thể hỗ trợ rất nhiều trong quản lý tệp và thư mục, tập lệnh và lập trình.
Phần kết luận
Kết luận,chạm
Lệnh trong Linux/Unix là một công cụ mạnh mẽ và linh hoạt, cung cấp nhiều tùy chọn để tạo, sửa đổi và thay đổi dấu thời gian của các tệp và thư mục. Đây là một tiện ích thiết yếu trong bất kỳ bộ công cụ quản trị hệ thống nào và có thể được sử dụng cho các mục đích khác nhau trong các hoạt động hàng ngày. Bằng cách hiểu cú pháp của nó và khám phá các tính năng nâng cao và ví dụ thực tế của nó, người dùng có thể sử dụng tốt nhấtchạm
lệnh và tận dụng các khả năng của nó để quản lý hiệu quả các tệp và thư mục.
Ví dụ về việc sử dụng lệnh Touch trong Linux/Unix
Lệnh Touch là một công cụ thực tế cho phép người dùng tạo, sửa đổi hoặc cập nhật dấu thời gian của tệp. Đây là một trong những lệnh có giá trị nhất trong Linux/Unix, đặc biệt đối với những người làm việc với các tệp trống hoặc cần nhanh chóng thay đổi dấu thời gian của các tệp hiện có.
Ở đây, chúng tôi sẽ khám phá tám ví dụ về cách sử dụng lệnh cảm ứng một cách hiệu quả:
- Tạo một tệp mới: Để tạo một tệp mới có tên MyFile1, chỉ cần nhập lệnh
Chạm vào myfile1
Trên dòng lệnh. Điều này sẽ tạo một tệp trống với tên được chỉ định. - Cập nhật dấu thời gian: Lệnh cảm ứng có thể được sử dụng để cập nhật truy cập, sửa đổi và thay đổi dấu thời gian của một tệp. Ví dụ,
Chạ m-a myfile1
sẽ chỉ cập nhật thời gian truy cập, trong khiChạ m-m myfile1
sẽ chỉ cập nhật thời gian sửa đổi. Để cập nhật cả dấu thời gian, hãy sử dụngChạm vào myfile1
mà không có bất kỳ lựa chọn nào. - Thay đổi dấu thời gian của nhiều tệp: Để cập nhật dấu thời gian của nhiều tệp cùng một lúc, sử dụng ký tự đại diện. Ví dụ,
Chạm vào tệp*. txt
Sẽ cập nhật dấu thời gian của tất cả các tệp trong thư mục hiện tại bắt đầu bằng "Tệp" và kết thúc bằng ". txt". - Đặt dấu thời gian cụ thể: Lệnh cảm ứng cũng có thể đặt dấu thời gian cụ thể bằng tùy chọ n-D. Ví dụ,
Touc h-D "2019-12-31 23:59:59" MyFile1
Sẽ đặt dấu thời gian của MyFile1 thành ngày và giờ được chỉ định. - Sao chép dấu thời gian từ tệp tham chiếu: Để sao chép dấu thời gian từ tệp tham chiếu sang tệp khác, hãy sử dụng tùy chọ n-r theo sau là tên của tệp tham chiếu. Ví dụ,
chạ m-r file1. txt file2. txt
sẽ sao chép dấu thời gian từ file1. txt sang file2. txt. - Sử dụng cảm ứng để cập nhật thư mục: Theo mặc định, cảm ứng không thể cập nhật dấu thời gian của thư mục. Tuy nhiên, bạn cũng có thể sử dụng tùy chọ n-d hoặ c-r bằng lệnh touch để cập nhật dấu thời gian của thư mục. Ví dụ,
touc h-d "2019-12-31 23:59:59" -r file1. txt thư mục1
sẽ đặt dấu thời gian của thư mục1 thành ngày và giờ đã chỉ định. - Hiểu quyền của tệp: Lệnh cảm ứng không sửa đổi quyền của tệp. Nếu gặp vấn đề về quyền, bạn có thể sử dụng lệnh chmod để thay đổi chế độ tệp.
- Cách sử dụng nâng cao: Lệnh cảm ứng có nhiều tùy chọn nâng cao khác nhau, bao gồ m-c (không tạo tệp mới nếu nó không tồn tại), -t (chỉ định dấu thời gian bằng định dạng [[CC]YY]MMDDhhmm[. ss]), v à-h (thay đổi dấu thời gian của liên kết tượng trưng). Tham khảo tài liệu của lệnh để biết thêm chi tiết.
Những ví dụ này chứng minh tính linh hoạt và hữu ích của lệnh touch trong hệ thống Linux/Unix. Bằng cách thành thạo lệnh này, người dùng có thể kiểm soát tốt hơn dấu thời gian của tệp, trợ giúp thực hiện các tác vụ như tối ưu hóa, sao chép dấu thời gian hoặc làm việc với các tham chiếu ngày và giờ cụ thể.