LƯU Ý: Điều này giả định rằng bạn sử dụng quy ước thêm ~
hậu tố để sao lưu. Nếu bạn sử dụng cái gì khác, bạn cần phải thay đổi tìm thấy
lập luận cho phù hợp. Ví dụ: nếu bạn sử dụng, Nếu bạn thay vì một cái gì đó như .bak
, các *~
thay vào đó nên là .bak
.
Thử cái này:
Đầu tiên, chạy
Sudo find /sites -type f -name '*~'
và xem qua đầu ra. Nếu bạn cảm thấy thoải mái với việc xóa các tệp trong danh sách, hãy nhập lại lệnh, nhưng chuyển đầu ra thành rừm
như trong
sudo find /sites -type f -name '*~' -print0 | xargs -0 /usr/bin/rm
Điều này sẽ khiến trình bao thực thi rm PATHNAME
trên mỗi PATHNAME trong danh sách.
Các *
nhân vật trong đánh đập
là ký tự đại diện. Nó sẽ khớp với một hoặc nhiều phiên bản của hầu hết mọi ký tự. Ngoại lệ đáng chú ý nhất đối với quy tắc này là /
ký tự, đó là lý do tại sao nó chỉ khớp với một thư mục tại một thời điểm trong ví dụ của bạn. Sử dụng **
để khớp với bất kỳ số lượng thư mục nào trong một tên đường dẫn.
CHỈNH SỬA:
Chỉ cần nhận thấy rằng bạn đã liệt kê thư mục của mình là các trang web/...
và không /trang web/...
. Bạn cần chắc chắn rằng tham số đầu tiên được chuyển đến tìm thấy
là đường dẫn đầy đủ đến thư mục. Nếu không, nó sẽ chỉ trả về một lỗi.
CHỈNH SỬA 2:
Trong khi tôi đang sửa lệnh thứ hai, tôi nhận ra rằng tìm thấy
chính nó có thể làm những gì rm đang làm mà không cần thực hiện thêm bất kỳ cuộc gọi nào. Điều này sẽ hoạt động, nhưng tôi vẫn không khuyên bạn nên làm điều đó mà không chạy phiên bản hàng đầu trước để xem chính xác những gì sẽ bị xóa. Lệnh là
Sudo find /sites -type f -name '*~' -delete
Như một mẹo cuối cùng, nếu bạn sử dụng tìm thấy
rất nhiều và có các bản sao lưu hệ thống, bạn sẽ thấy đầu ra của mình bị các bản sao vượt qua. Nếu vậy, hãy tra cứu - tỉa
Tùy chọn. Nó sẽ giữ bất kỳ thứ gì khớp với đối số liên quan của nó ra khỏi đầu ra.