find . | grep -v "excluded files criteria" | xargs rm
Điều này sẽ liệt kê tất cả các tệp trong thư mục hiện tại, sau đó liệt kê tất cả những tệp không phù hợp với tiêu chí của bạn (hãy cẩn thận với tên thư mục phù hợp) và sau đó xóa chúng.
Cập nhật : dựa trên chỉnh sửa của bạn, nếu bạn thực sự muốn xóa mọi thứ khỏi thư mục hiện tại ngoại trừ các tệp bạn đã liệt kê, điều này có thể được sử dụng:
mkdir /tmp_backup && mv textfile.txt backup.tar.gz script.php database.sql info.txt /tmp_backup/ && rm -r && mv /tmp_backup/* . && rmdir /tmp_backup
Nó sẽ tạo một thư mục sao lưu /tmp_backup
(bạn đã có quyền root, phải không?), Di chuyển các tệp bạn đã liệt kê vào thư mục đó, xóa đệ quy mọi thứ trong thư mục hiện tại (bạn có biết rằng bạn đang ở đúng thư mục không?), Di chuyển trở lại thư mục hiện tại mọi thứ từ /tmp_backup
và cuối cùng, xóa /tmp_backup
.
Tôi chọn thư mục sao lưu để được root, bởi vì nếu bạn đang cố gắng xóa mọi thứ đệ quy từ root, hệ thống của bạn sẽ gặp vấn đề lớn.
Chắc chắn có nhiều cách thanh lịch hơn để làm điều này, nhưng cách này khá đơn giản.