Lệnh xóa tất cả file có đuôi bất kỳ trên Linux
Khi làm việc trên Linux thì đôi khi bạn sẽ phát sinh các file rác không cần thiết . Giả dụ như tôi viết bài trên IT Việt Nam thì đôi khi sẽ phải lên Google để tìm và tải các ảnh có liên quan đến các bài viết mà mình sẽ viết rồi tải về phải nén ảnh, cắt ảnh, chỉnh sửa ảnh , nói chung làm mọi cách để ảnh đẹp nhất, nhje nhất để đỡ tốn dung lượng web nhất ,... . Thì khi tải về , trong thư mục Downloads sẽ phát sinh rất nhiều ảnh khác nhau , rất mệt khi phải xóa từng cái hoặc xóa từng nhóm nhỏ . Không thể xóa toàn bộ vì ngoài file ảnh còn có rất nhiều file quan trọng khác . Vì vậy cách cuối cùng và đơn giản nhất - vâng đơn giản nhất đó là sử dụng lệnh có sẵn trên Linux .
Lệnh xóa tất cả file có đuôi bất kỳ trên Linux :
find <đường_dẫn_thư_mục_có_file_cần_xóa> -name '*.<đuôi_file>' -deleteBạn nhìn qua thấy rất đơn giản đúng không nào ?
Phân tích câu lệnh như sau :
find : Đây là lệnh dùng để nói cho Linux biết rằng nó cần tìm
<đường_dẫn_thư_mục_có_file_cần_xóa> : Là nơi mà bạn cần tìm các file và xóa . Các kí tự đặc biệt đó là " . " thư mục hiện hành " / " thư mục root , ...
-name : Tìm các file có tên như này
*.<đuôi_file> : Ý nó là không cần biết tên file đó là gì . Chỉ cần nó có đuôi với tên <đuôi_file>
-delete : Là xóa ngay và luôn, không cần hỏi
Ok ! Lấy ví dụ như sau :
Tôi cần xóa tất cả các file ảnh có đuôi là png [ '*.png' ] tại thư mục hiện tại [ . ] Vậy tôi sẽ chạy lệnh sau :
find . -name '*.png' -delete
OK ! DONE
[ " Những người kén cá chọn canh rất bất hạnh, chẳng thứ gì thỏa mãn họ. " ]
