Tôi có mã sau đây:
find ./ -iname '*phpmyadmin' -exec rm -rf {} \;
Nó xóa một thư mục được gọi phpmyadmin
, nhưng nó không xóa một tệp được gọi làphpMyAdmin-Version-XYZ.zip
Ngay cả khi tôi xóa -rf
, nó vẫn sẽ không xóa nó (có thể là do vấn đề thứ hai với -iname không ảnh hưởng đến trường hợp không nhạy cảm).
- Có cách nào để xóa bất kỳ inode nào trong một rm (file, dir, softlink) không?
- Tại sao thêm
-iname
không có hiệu lực?
Lưu ý: Tôi không tìm thấy đối số "xóa bất kỳ inode" nào man rm
.
find
ủng hộ nó, hãy thử-delete
hành động. (Ngoài ra, xem gnu.org/software/findutils/manual/html_node/find_html/... cho thảo luận rộng rãi trong nhiều cách để làm điều này không đúng cách.)