2011-12-30 42 views
8

Tôi đang cố gắng đệ quy xóa tất cả các tệp bắt đầu bằng "._" (còn gọi là các tệp mac chấm) trên máy chủ của tôi bằng SSH. Các tập tin được liệt kê với một -a ls nhưng điều này sẽ không làm việc:Xóa các tệp bị ẩn đệ quy

rm -rf ._* 

Tôi biết có một cách. Tâm trí để chia sẻ? Chúc mừng!

Trả lời

22

find . -name ._\* -print0 | xargs -0 rm -f

+1

Yeap, tôi đã xóa các tệp này theo cách thủ công qua FTP nhưng điều này phải làm nhiều thư mục con để xóa đệ quy qua ssh là điều cần làm :) Cảm ơn bạn anyway, được thực hiện ngay bây giờ, bạn đã lưu tôi GIỜ duyệt và nhấp như một con thú chết tiệt. Chúc mừng. –

2
find . -name ._\* -exec rm -f {} \; 

bởi -rf cách rm là để loại bỏ thư mục đệ quy

+0

dấu chấm phẩy cuối cùng bị gạch chéo ngược. Tôi đã chỉnh sửa lệnh. –

7
find . -name ._\* -type f -delete 

Chỉ định rằng đó là tập tin và chỉ cần gọi find-xóa trên mục trực tiếp.

Các vấn đề liên quan