{} Trong lệnh find / path / -exec '{}' làm gì?


12

Tôi tò mò không biết {} trong lệnh sau đây thực sự dùng để làm gì?

Lệnh ví dụ:

find /foo/ -name "*.txt" -exec rm -v {} \;

Trang Man cung cấp một blurb nhỏ nhưng nó làm tôi bối rối một chút:

Chuỗi '{}' được thay thế bằng tên tệp hiện tại đang được xử lý ở mọi nơi nó xuất hiện trong các đối số cho lệnh, không chỉ trong các đối số chỉ có một mình, như trong một số phiên bản tìm kiếm.

Câu trả lời:


12

Đó là biểu tượng được thay thế bằng tên tệp findđi kèm.


Ah điều đó có ý nghĩa và tôi có thể thêm một đối số sau đó không?
chrisjlee

6
Bạn có thể thêm bất cứ điều gì bạn thích: nó chỉ là một đối số. khá giống như "$a-single-output-file-name"khi -execkết thúc bằng \; ... nhưng nó có nghĩa là "$multiple" "$output" "$filenames"khi -execkết thúc bằng\+
Peter.O

Nhận xét tốt của Peter.O :). Xem thêm câu trả lời liên quan đến Câu hỏi trên find -exec
Tatjana Heuser
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.