Sử dụng find trong Terminal để xóa các thư mục và tệp có cùng tham số tìm kiếm


16

Nếu tôi nhập nội dung sau vào Terminal, nó sẽ xóa tất cả các tệp đáp ứng tham số tìm kiếm:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

Sau đó, nếu tôi bắt đầu lại và gõ nó dthay vì fnó sẽ xóa tất cả các thư mục

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

Làm thế nào để tôi có được nó để loại bỏ fdtrong một cú trượt ngã?

Câu trả lời:


23

Bạn có thể cung cấp nhiều -typetùy chọn với -o, chẳng hạn như -type f -o -type dtrong một lệnh.

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-ophù hợp với tất cả các tham số, do đó, -nameđược cung cấp hai lần trong lệnh trên.
Lưu ý rằng find có thể xóa kết quả bằng cách sử dụng -deletechứ không phải -exec rm -rf {}.


3
Tôi không biết về -deletetùy chọn này vì vậy đây là một thông tin đáng hoan nghênh.
Danijel-James W
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.