Xóa các tệp đệ quy khớp với tên trên dòng lệnh (OS X)


11

Gần đây tôi đã dùng thử một tiện ích sao lưu và muốn sao lưu các bản sao cục bộ mà tôi có của một số trang web trên MacBook (OS X)

Thật không may, tiện ích để lại hai tệp trong mỗi thư mục được sao lưu: .shadowFileList.shadowFolderFlagPlist

Bây giờ tôi đã xóa bản sao lưu khỏi thư mục đó, nhưng nó vẫn để lại các tệp và tôi rất muốn thoát khỏi các dotfiles.

Tôi không thực sự là một người sử dụng năng lượng dòng lệnh, nhưng biết rằng đó là cách tốt nhất để làm điều đó. Tôi cho rằng tôi sẽ phải ống đầu ra của findđể rm.

Làm thế nào để bạn làm điều này?

Câu trả lời:


25
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

rõ ràng, làm tương tự cho bất kỳ tên tệp nào khác mà bạn muốn vứt đi ...


Tôi cần nó theo cách khác. Tôi cần phải xóa tất cả các tập tin không phải là một tập tin kết thúc. Làm sao? Thư mục không nên bị xóa.
Jonny

2
find . ! -name "*.xyz" -delete, xem thêm stackoverflow.com/questions/25136041/ từ
akira

Tôi đã kết thúc với find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deleteđể giữ các thư mục.
Jonny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.