find . -name '*.pyc' -print0 | xargs -0 rm
Việc tìm đệ quy tìm kiếm các tệp * .pyc. Các xargs lấy danh sách tên đó và gửi nó đến rm. -Print0 và -0 cho hai lệnh tách biệt tên tệp bằng ký tự null. Điều này cho phép nó hoạt động chính xác trên các tên tệp chứa khoảng trắng và thậm chí tên tệp chứa một dòng mới.
Giải pháp với -exec hoạt động, nhưng nó tạo ra một bản sao mới của rm cho mỗi tệp. Trên một hệ thống chậm hoặc với nhiều tệp tuyệt vời, việc đó sẽ mất quá nhiều thời gian.
Bạn cũng có thể thêm một vài đối số:
find . -iname '*.pyc' -print0 | xargs -0 --no-run-if-empty rm
iname thêm trường hợp không nhạy cảm, như * .PYC. No-run-if-blank giúp bạn không gặp lỗi từ rm nếu bạn không có các tệp như vậy.
rm
sẽ được gọi với các đối số [-r, a.pyc, b.pyc].