Có cách nào để loại bỏ tất cả các tập tin trong một thư mục ngoại trừ cho một với một tên tập tin nhất định? Ví dụ, nếu tôi có một thư mục chứa các tệp file1
, file2
và dontdelete
. Có cách nào để nhanh chóng xóa file1
và file2
và không dontdelete
? Tôi biết rằng tôi có thể làm rm file1 file2
nhưng điều đó sẽ không làm việc cho một loạt các tập tin. Ngoài ra, tôi đang dùng Mac OS X nếu điều đó tạo ra sự khác biệt.
Ký tự đại diện đơn giản có thể là giải pháp của bạn: tệp rm * sẽ xóa tệp1 và tệp2 nhưng không xóa. Nếu nhu cầu của bạn phức tạp hơn, tùy thuộc vào ngôn ngữ kịch bản lệnh shell, bạn có thể tạo danh sách các tệp bạn muốn xóa bằng biểu thức chính quy và chuyển lệnh này sang lệnh rm.
—
therobyouknow
@Rob: Vâng, tình hình của tôi phức tạp hơn thế. Và câu trả lời của Ignacio đã có hiệu quả. Cảm ơn, mặc dù!
—
Wuffers