Làm cách nào để tôi thao tác một tệp có tên - (tức là dấu gạch ngang)?


0

Tôi có một tập tin tên -

Tôi không biết nó đến từ đâu, nhưng tôi muốn nhìn vào bên trong để tìm hiểu thêm về nó. Tuy nhiên, tất cả các lệnh Linux nghĩ tôi đề cập đến đầu vào tiêu chuẩn hoặc họ chỉ cho tôi một thông báo lỗi khi tôi sử dụng -hoặc \-hoặc $'-'.

tail -
tail \-
tail $'-'

Câu trả lời:


2

Cách dễ nhất là chỉ sử dụng một đại diện của tên tệp không theo nghĩa đen -. Ví dụ:

tail ./-

(trong đó các ./tài liệu tham khảo rõ ràng thư mục hiện tại).

Ngẫu nhiên, đây cũng là cách dễ nhất để ngăn tên tệp không bị hiểu là các tùy chọn (ví dụ: để đảm bảo rằng một tệp có tên -fkhông được hiểu là một tùy chọn, ./-fthay vào đó hãy sử dụng ).


1

Thử đi:

ls -i

Bạn sẽ thấy tập tin inode nummber:

10833498 -

Sau đó

find . -inum 10833498 -exec tail '{}' \;

Điều này tìm thấy các tập tin với inum và thực hiện tailtrên nó.


Một cách khác có thể là di chuyển mọi thứ trừ -tập tin ra khỏi thư mục và sau đó tab hoàn thành lệnh.
Paul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.