2012-03-28 30 views
15

Cảm ơn trước Tôi muốn xóa tất cả các tệp có kích thước bằng không trong thư mục được chỉ định, bạn có thể cho tôi biết cách thực hiện trên Ubuntu OS. Mukthyarxóa tất cả các tệp có kích thước bằng không trong thư mục được chỉ định

Cảm ơn

+4

Có một câu hỏi trùng lặp [Làm thế nào để loại bỏ zero file byte] (http://stackoverflow.com/questions/15859712/how-to-remove-zero-byte-files) với câu trả lời rộng hơn. Tôi vẫn tin rằng các câu hỏi lập trình vỏ nên được đóng lại là chủ đề không chính thức; lập trình shell là lập trình và do đó trên chủ đề tại SO. –

+0

Xem http://stackoverflow.com/questions/3157343/ và http://stackoverflow.com/questions/5475905 cũng như –

Trả lời

25

find . -size 0c -delete loại bỏ tất cả các file đó trong thư mục hiện hành.

+0

Cảm ơn, trước Nếu tôi muốn xóa tất cả các tệp có kích thước bằng không, thư mục trong thư mục được chỉ định, thì làm thế nào để làm điều đó ... –

+0

Tôi không chắc tôi hiểu bạn đúng, nhưng dấu chấm trong lệnh là thư mục hiện hành. Nếu bạn muốn xóa các tập tin zero-byte trong thư mục '/ foo/bar', bạn phát' find/foo/bar -size 0c -delete'. – soulmerge

+0

Tôi thích sử dụng loại f để chỉ nhận các tập tin một cách rõ ràng nếu thư mục có các thư mục sâu hơn. – Urchin

5
cd DIRECTORY 
find . -size 0 

Nếu bạn muốn chạy một lệnh trên các tập tin được tìm thấy (ví dụ như xóa)

find . -size 0 -exec rm {} \; 
Các vấn đề liên quan