Dung lượng ổ đĩa C đang cạn kiệt mà bạn không biết nên xóa gì? Hình ảnh và tài liệu ngày càng nhiều, nhưng liệu có bao nhiêu bản sao trùng lặp đang chiếm chỗ trên ổ cứng của bạn? Czkawka là một công cụ mã nguồn mở hữu ích, giúp người dùng giải phóng không gian ổ đĩa bằng cách định vị và xử lý các tệp trùng lặp, thư mục rỗng, và hình ảnh tương tự. Ứng dụng này hoạt động hoàn toàn ngoại tuyến, đảm bảo quyền riêng tư bằng cách không thu thập bất kỳ dữ liệu người dùng nào.
Bạn có thể tìm thấy dự án Czkawka tại: https://gitcode.com/GitHub_Trending/cz/czkawka
Chọn phiên bản Czkawka phù hợp
Việc chọn phiên bản Czkawka có thể gây bối rối. Đối với hầu hết người dùng, khuyến nghị chung là sử dụng bản nhị phân biên dịch sẵn (pre-compiled binary) của Krokiet. Đây là giao diện người dùng đồ họa (GUI) duy nhất được duy trì và phát triển liên tục bởi đội ngũ chính thức cho máy tính để bàn. Krokiet được biên dịch tĩnh thành một tệp duy nhất, không yêu cầu bất kỳ thư viện chạy nào, chỉ cần tải xuống và chạy. Các phiên bản GTK cũ hơn đã dừng ở 12.0 và nhà phát triển khuyên cả người dùng mới và cũ nên chuyển sang Krokiet.
Czkawka thực chất là một thư viện quét cốt lõi (czkawka_core) được sử dụng bởi nhiều giao diện người dùng khác nhau. Bạn có thể chọn giao diện phù hợp với mục đích sử dụng của mình:
| Giao diện | Đối tượng phù hợp | Tình trạng |
|---|---|---|
| Krokiet | Đa số người dùng, đa nền tảng | Đang phát triển tích cực, bản nhị phân tải về chạy ngay |
| czkawka_cli | Tự động hóa, dọn dẹp định kỳ | Đang phát triển tích cực, bản nhị phân tải về chạy ngay |
| Czkawka GTK (czkawka_gui) | Người dùng đã cài đặt | Phiên bản cuối cùng là 12.0, khuyến nghị chuyển sang Krokiet |
| Cedinia | Người dùng Android | Giai đoạn thử nghiệm |
Tải và chạy bản Krokiet biên dịch sẵn cho lần quét đầu tiên
Đây là phương pháp phổ biến nhất cho người dùng thông thường. Krokiet là giao diện đồ họa thế hệ mới được xây dựng trên framework Slint, tương thích với Windows 10 trở lên, macOS và Linux (Ubuntu 22.04 trở lên). Trên Windows, nó là một tệp .exe độc lập hoàn toàn.
Để bắt đầu:
- Truy cập trang phát hành chính thức của dự án và tải xuống bản nhị phân biên dịch sẵn cho hệ điều hành của bạn (ví dụ, với Windows, tìm phiên bản có chứa
windows_krokiet; Linux chọn theo kiến trúc CPU của bạn). - Người dùng Windows chỉ cần giải nén và nhấp đúp để chạy tệp thực thi. Với Linux, bạn cần cấp quyền thực thi cho tệp nhị phân rồi chạy nó.
- Trong giao diện ứng dụng, thêm các thư mục bạn muốn quét (có thể thêm nhiều thư mục cùng lúc). Đối với các đường dẫn chia sẻ mạng, bạn có thể nhập trực tiếp vào ô.
- Chọn công cụ "Tệp trùng lặp" (Duplicate Files) và bắt đầu quét. Các tệp giống hệt nhau sẽ được nhóm lại. Czkawka lưu trữ kết quả đã tính toán, giúp các lần quét sau cho cùng thư mục diễn ra nhanh hơn đáng kể.
- Sử dụng các chính sách lựa chọn tích hợp (ví dụ: "Giữ lại tệp cũ nhất, chọn tất cả các tệp còn lại") để đánh dấu các bản sao không cần thiết. Bạn nên di chuyển chúng vào thùng rác trước để kiểm tra, và chỉ xóa vĩnh viễn khi đã xác nhận.
Một thành phần tùy chọn duy nhất là FFmpeg, chỉ cần thiết cho chức năng "Video tương tự". Sau khi cài đặt FFmpeg, với Windows, bạn chỉ cần đặt ffmpeg.exe vào cùng thư mục với chương trình Czkawka.
Sử dụng phiên bản CLI để tự động hóa việc dọn dẹp định kỳ
Đối với những ai muốn tích hợp quá trình quét tệp trùng lặp vào các tập lệnh tự động, tác vụ theo lịch trình, hoặc đơn giản là không cần giao diện đồ họa, phiên bản dòng lệnh chính thức czkawka_cli là lựa chọn lý tưởng. Bản nhị phân biên dịch sẵn của czkawka_cli hoạt động trực tiếp trên Windows, Linux và macOS mà không cần phụ thuộc thêm.
Mỗi công cụ đều có hướng dẫn chi tiết (chỉ cần chạy chương trình để xem danh sách tham số). Tham số thường dùng nhất là -D để xác định chiến lược xóa, ví dụ -D AEO có nghĩa là "Giữ tệp cũ nhất, xóa tất cả các tệp còn lại". Kết hợp với --dry-run, bạn có thể xem trước những tệp nào sẽ bị xóa mà không thực hiện hành động:
czkawka_cli dup -d D:\HinhAnh -D AEO --dry-run
Một điểm khác biệt so với giao diện đồ họa là czkawka_cli không tự động loại trừ các thư mục như thùng rác hay .git. Để áp dụng các quy tắc loại trừ mặc định giống hệt GUI, hãy sử dụng tham số -E DEFAULT. Toàn bộ danh sách tham số có thể tìm thấy trong tệp instructions/Instruction_CLI.md trên kho lưu trữ của dự án.
Cài đặt phiên bản MSYS2 để quét ảnh gốc (HEIC / RAW)
Phương pháp này dành cho người dùng có số lượng lớn ảnh gốc từ máy ảnh và cần nhận diện các định dạng như HEIF/AVIF/RAW. Các gói biên dịch sẵn cho Windows (cả Krokiet và GTK) không bao gồm các thư viện xử lý hình ảnh phức tạp này do khó cấu hình trên Windows. Chỉ có gói MSYS2 tích hợp chúng.
Các bước thực hiện:
- Cài đặt MSYS2 từ trang web chính thức của nó.
- Trong shell của MSYS2, cập nhật các gói hệ thống bằng cách chạy
pacman -Syu. - Thực thi lệnh sau để cài đặt Czkawka GUI:
pacman -S mingw-w64-x86_64-czkawka-gui
Chương trình sẽ được cài đặt tại C:\msys64\mingw64\bin\czkawka_gui.exe. Bạn có thể chạy trực tiếp tệp này hoặc tạo lối tắt ra màn hình nền. Mặc dù phiên bản này được cho là "có thể là phiên bản đầy đủ tính năng nhất trên Windows", hãy nhớ rằng đây là gói GTK, và phiên bản GTK đang ở chế độ bảo trì. Nếu việc nhận diện RAW/HEIC không phải là yêu cầu bắt buộc, vẫn nên ưu tiên sử dụng Krokiet.
Biên dịch Czkawka từ mã nguồn
Chỉ nên sử dụng phương pháp này nếu bạn cần các tính năng mới nhất chưa được phát hành chính thức hoặc muốn phát triển tùy chỉnh từ mã nguồn. Điều kiện tiên quyết duy nhất là bộ công cụ Rust (Rust toolchain). Krokiet được liên kết tĩnh (statically linked), do đó trên Windows, Linux hay macOS, kết quả biên dịch là một tệp thực thi duy nhất.
Để cài đặt phiên bản mới nhất:
cargo install krokiet --locked
Nếu bạn muốn sửa đổi mã nguồn, hãy sao chép kho lưu trữ và xây dựng từ thư mục đó:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka
cd czkawka
cargo build --release
Lưu ý: Nếu bạn biên dịch phiên bản GTK, nó yêu cầu thư viện phát triển GTK4 và môi trường biên dịch C. Các nhà phát triển không cung cấp hướng dẫn biên dịch gốc cho Windows, vì vậy không khuyến nghị thực hiện trên hệ điều hành này. Trong trường hợp đó, hãy sử dụng các bản nhị phân biên dịch sẵn.
Xử lý các vấn đề thường gặp
Dưới đây là một số vấn đề người dùng hay gặp phải, cùng với các giải pháp. Danh sách đầy đủ hơn có thể tìm thấy trong tệp instructions/FAQ.md của kho lưu trữ.
| Hiện tượng | Nguyên nhân | Giải pháp |
|---|---|---|
| Không tìm thấy tệp trùng lặp dù chúng tồn tại | Kích thước tệp tối thiểu mặc định là 16KB, các tệp nhỏ hơn sẽ bị bỏ qua. | Trong cài đặt, điều chỉnh kích thước tệp tối thiểu xuống thấp hơn. |
| Bỏ sót nhiều kết quả hình ảnh tương tự | Ngưỡng "khác biệt tối đa" quá thấp. | Tăng ngưỡng khác biệt, hoặc chọn kích thước hash lớn hơn. |
| Các hình ảnh không liên quan được nhóm vào một nhóm | Ngưỡng khác biệt quá cao, đặc biệt phổ biến với các hình ảnh có vùng màu đơn sắc lớn. | Giảm ngưỡng xuống khoảng 4-5. |
| Chức năng "Video tương tự" không khả dụng | Chưa cài đặt FFmpeg. | Cài đặt FFmpeg; trên Windows có thể đặt ffmpeg.exe vào cùng thư mục với chương trình Czkawka. |
| Cửa sổ ứng dụng đen hoặc không hiển thị khi khởi động | Xung đột giữa backend rendering và driver card đồ họa. | Chuyển sang render bằng phần mềm (đặt biến môi trường SLINT_BACKEND=software rồi khởi động lại ứng dụng). |
| Phần mềm diệt virus báo động | Báo động sai (false positive) đã biết do quá trình biên dịch Rust LTO. | Kiểm tra giá trị hash của tệp, sau đó cho phép chương trình trong phần mềm diệt virus. |
Các bước tiếp theo
Sau khi cài đặt, bạn nên mở ứng dụng và thực hiện quét thử một thư mục như "Downloads" để trải nghiệm toàn bộ quy trình: quét, chọn và xóa. Trước khi xóa hàng loạt, hãy đánh dấu các thư mục mà bạn muốn bảo vệ là "đường dẫn tham chiếu" (reference path); chúng sẽ được bảo vệ tự động và không thể bị xóa hay di chuyển. Đối với dữ liệu quan trọng, luôn khuyến nghị sao lưu trước khi thực hiện bất kỳ thao tác xóa nào.