12.481 xong · 0 bỏ qua · 0 lỗi · còn 8,6 GB
D:\Ảnh 2024\2024-07\IMG_4821.ARW
Khi hộp thoại chép của Explorer bị gián đoạn, nó không cho biết đã đi tới đâu. SmartCopy xếp công việc vào hàng đợi để tạm dừng và tiếp tục, và chỉ xoá nguồn khi di chuyển sau khi bản chép đã được kiểm tra. Rút USB, mất NAS, khởi động lại — tiến độ vẫn còn.
Không cần cài đặt · không cần quyền quản trị · Windows 10 / 11 (64-bit)
12.481 xong · 0 bỏ qua · 0 lỗi · còn 8,6 GB
D:\Ảnh 2024\2024-07\IMG_4821.ARW
Thiết bị đã ngắt — sẽ tiếp tục khi kết nối lại (WinError 64)
Di chuyển gồm ba bước; bước sau đợi bước trước.
ghi vào đích dưới dạng .scpart một tệp tạm. Chỉ khi ghi xong nó mới nhận tên cuối cùng, nên tệp ghi dở không bao giờ trông như tệp hoàn chỉnh.
Kích thước và thời gian sửa được đối chiếu, và cả SHA-256 nếu bạn yêu cầu. Nếu lệch, bản chép đó bị xoá và ghi lại.
Chỉ tệp qua được kiểm tra mới bị xoá nguồn. Tệp bị bỏ qua vẫn giữ nguồn, còn thư mục rỗng được dọn ở bước cuối.
Di chuyển trong cùng một ổ đĩa chỉ là đổi tên — nhanh và hoàn toàn không có trạng thái trung gian. Ba bước ở trên chỉ dùng khi sang ổ khác.
Quyết định sẵn khi tạo tác vụ, hoặc để nó hỏi mỗi lần. Nếu chọn hỏi, hộp thoại có tuỳ chọn Áp dụng cho các xung đột sau.
| Quy tắc | Làm gì | Khi nào dùng |
|---|---|---|
| overwrite | Ghi đè lên đích | Sao lưu một chiều khi nguồn luôn mới nhất |
| skip | Bỏ qua và giữ nguyên nguồn | Chỉ bù phần còn thiếu |
| rename | tên (1).extthành tệp mới | Khi cần giữ cả hai (mặc định) |
| keep_newer | Giữ bản sửa gần đây hơn | Gộp thư mục đã sửa ở cả hai bên |
| keep_larger | Giữ bản lớn hơn | Khi có lẫn tệp bị cắt dở |
| ask | Hiện kích thước và thời gian của cả hai rồi hỏi | Khi từng trường hợp cần cân nhắc |
Tiến độ không chỉ nằm trên màn hình — nó được ghi xuống đĩa. Nên đóng ứng dụng hay mất điện cũng không phải làm lại từ đầu.
Mỗi tệp hoàn tất được ghi thêm một dòng. Vì chỉ ghi thêm, mất điện cùng lắm hỏng dòng cuối — và dòng đó được bỏ đi.
%LOCALAPPDATA%\SmartCopy\jobs\
Với tệp lớn, .scpartgiữ đúng phần đã ghi tới đâu. Nó chỉ tiếp tục sau khi tệp đi kèm xác nhận nguồn vẫn giữ nguyên kích thước và thời gian sửa.
Khi thiết bị biến mất, đó không tính là lỗi — tác vụ chuyển sang Chờ kết nối lại Khi nó trở lại, công việc tiếp tục từ chỗ đã dừng.
WinError 21 · 53 · 59 · 64 · 1167
Sự cố tạm thời — chẳng hạn tệp bị chương trình khác khoá — được tự thử lại sau 0,5 giây, rồi 2 giây, rồi 5 giây. Thứ vẫn lỗi sẽ nằm trong danh sách, và nút Thử lại chạy lại đúng những tệp đó — giữ nguyên cấu trúc thư mục.
Nếu lần nào cũng bấm y hệt, đó là việc của chương trình.
Khi tệp vào thư mục và lặng đi, tác vụ bạn đã lưu sẽ chạy. Không đụng vào tệp đang được ghi — chờ đến khi thay đổi dừng lại.
smartcopy-cli watch "BanGiao" --folder D:\ChepThe
Mỗi ngày lúc 3 giờ sáng, hoặc khi đăng nhập. Không cần quyền quản trị, và có thể xoá ngay trong Task Scheduler của Windows.
smartcopy-cli schedule --install "Sao luu hang tuan" --when daily --at 03:00
Chuột phải vào thư mục, tên các tác vụ đã lưu hiện ra. Chọn một cái sẽ điền cửa sổ theo thiết lập đó — bạn vẫn là người bấm Bắt đầu.
Một tờ chứng nhận rất dễ bị vứt. Nên mỗi tờ mang mã băm của tờ trước — rút một tờ ở giữa là chuỗi đứt.
smartcopy-cli ledger --verify
Đây không phải cơ quan cấp dấu thời gian. Nó chặn việc bàn giao mười lần mà chỉ trưng ra chín lần vừa ý.
| Xử lý cái gì | Cách |
|---|---|
| Kích thước khối | Chọn theo phương tiện — 4 MB cho đĩa cố định, 1 MB cho USB, 256 KB cho mạng. Tạm dừng và huỷ đáp ứng ở ranh giới khối, nên không phóng to vô cớ. |
| Tác vụ đồng thời | Mặc định hai, vì nhiều tác vụ cùng nện vào một ổ đĩa sẽ làm mọi thứ chậm đi. |
| Độ ưu tiên | Mỗi tác vụ mang một độ ưu tiên, cao hơn đi trước. Bằng nhau thì theo thứ tự đã thêm. |
| Liệt kê hàng loạt | scandir duyệt cây thư mục, và không đi theo liên kết tượng trưng hay junction, nên không bao giờ rơi vào vòng lặp sao chép. |
| Đường dẫn dài · Unicode | Được xử lý bằng tiền tố đường dẫn vượt giới hạn 260 ký tự. Tên Unicode giữ nguyên. |
| Cập nhật tiến độ | Gộp lại mỗi 0,2 giây một lần — để với 100.000 tệp, việc vẽ màn hình không bao giờ tốn hơn việc chép. |
| Tệp cùng lúc | Trong một tác vụ, nhiều tệp được chép cùng lúc (tối đa 16). Lợi nhất khi có nhiều tệp nhỏ hoặc qua NAS. |
| Giới hạn tốc độ | Mức trần theo byte mỗi giây. Dành cho lúc sao lưu chạy trong khi bạn họp. Các luồng dùng chung một thùng. |
| Lọc | Mẫu gồm và loại trừ, loại cả thư mục, khoảng kích thước và ngày tháng, và bỏ qua tệp ẩn. |
| Xem trước | Tính xem sẽ chuyển những gì mà không ghi bất cứ thứ gì. |
| Kiểm tra trước khi chạy | Dung lượng trống ở đích, đích có nằm trong nguồn không, có phải đường dẫn được bảo vệ không, và nguồn có tồn tại không — tất cả được kiểm tra trước. |
Chậm hơn robocopy. Vì với mỗi tệp nó ghi lại thông tin để tiếp tục, kiểm chứng phần đã chép, và ghi vào nhật ký — ba điều đó chính là lý do chương trình này tồn tại. Trên SSD gắn trong, chậm khoảng 5-15 lần với nhiều tệp nhỏ và khoảng 7 lần với một tệp lớn. Số liệu và cách đo đều nằm trong kho mã.
Cửa sổ cho thấy thứ đang chạy; bảng quản trị cho thấy toàn cảnh: hàng đợi, lịch sử, phục hồi, nhật ký, kiểm tra.
smartcopy-cli admin hoặc nút Bảng quản trị trong cửa sổ sẽ mở nó.
Bảng điều khiển chỉ mở trên riêng 127.0.0.1 và cần một token được tạo mới mỗi lần chạy. Tên miền bên ngoài trỏ vào địa chỉ này (DNS rebinding) bị chặn bởi kiểm tra Host , còn yêu cầu mà trang khác khiến trình duyệt của bạn gửi đi bị chặn bởi kiểm tra Origin .
Với tệp batch và Task Scheduler, hãy dùng smartcopy-cli.exe.
Cài đặt và nhật ký nằm trong %LOCALAPPDATA%\SmartCopy chứ không nơi nào khác.
SmartCopy.exe
Kéo thả để nạp, và theo dõi tiến độ trên các thẻ tác vụ. Menu chuột phải của Explorer cũng gọi tệp này.
smartcopy-cli.exe
copy · move · recover · verify · shell. Hợp với kịch bản và bộ lập lịch.
Nhấp chuột phải vào tệp hoặc thư mục để Thêm vào SmartCopy, còn ở thư mục muốn chuyển tới, Đặt làm đích SmartCopy. Nạp làm nhiều lần — tất cả gom về một cửa sổ.
Chỉ đăng ký dưới HKEY_CURRENT_USER — một lệnh shell --uninstall là gỡ xong