Câu trả lời:
find . -name "filename" -delete
như một chi tiết về câu trả lời của @ tante, bạn có thể muốn đảm bảo danh sách tệp được sử dụng là chính xác trước khi xóa các tệp đó:
find <source_dir> -name <filename> -print
nếu kiểm tra cho thấy danh sách hợp lệ thì
find <source_dir> -name <filename> -delete
tùy chọn khác nếu muốn điều này trên nhiều thư mục sử dụng thư mục giữ tạm thời:
mkdir <dest_dir>
for i in <list_of_directories>
do
find "$i" -name <filename> -exec /bin/mv {} <dest_dir>
done
# check dest_dir
ls dest_dir
rm -rf <dest_dir>
Như mọi khi, vui lòng đảm bảo tính chính xác của bất kỳ tập lệnh nào trước khi thực hiện và luôn có sẵn bản sao lưu trong trường hợp xảy ra sự cố.