Tìm kiếm trang web

cpx được giới thiệu như một thay thế nhanh hơn và hiện đại cho lệnh cp của Linux


Một công cụ mới dựa trên Rust có tên là cpx cung cấp một lựa chọn hiện đại thay thế cho lệnh cp truyền thống trên Linux, với các tính năng sao chép song song, thanh tiến trình, hỗ trợ tiếp tục và các thiết lập mặc định có thể cấu hình.

Như tất cả chúng ta đều biết, việc sao chép tập tin trên Linux từ lâu đã dựa vào lệnh cổ điển cp, lệnh này vẫn đáng tin cậy nhưng cung cấp ít phản hồi và kiểm soát hạn chế đối với các thao tác dài hoặc phức tạp.

Để giải quyết vấn đề này, một công cụ dòng lệnh mới đầy hứa hẹn dựa trên Rust có tên là cpx đã xuất hiện, được thiết kế như một sự thay thế chứ không phải là để thay thế hoàn toàn, với cách tiếp cận cùng một nhiệm vụ nhưng tập trung vào hiệu suất, khả năng quan sát và khả năng cấu hình.

Nó nhắm đến các tình huống mà cây thư mục lớn, các chuyển đổi bị gián đoạn, hoặc nhu cầu báo cáo tiến trình chi tiết khiến các công cụ tiêu chuẩn kém tiện lợi hơn khi sử dụng. Dự án hiện chỉ dành cho Linux và tận dụng các tính năng hiện đại của kernel để cải thiện tốc độ sao chép và độ tin cậy.

Các tiêu chuẩn được công bố bởi dự án cho thấy thời gian sao chép nhanh hơn từ bốn đến năm lần so với cp trên các tập tin lớn. Bây giờ, hãy cùng xem qua các đặc điểm chính của cpx.

  • Sao chép tệp song song: cpx thực hiện nhiều thao tác sao chép cùng lúc. Người dùng có thể điều chỉnh mức độ song song, cho phép công cụ tận dụng tốt hơn bộ nhớ lưu trữ nhanh và các hệ thống đa nhân.
  • Báo cáo tiến độ: Công cụ bao gồm các thanh tiến độ tích hợp hiển thị trạng thái thời gian thực của bản sao. Kết quả tiến độ có thể tùy chỉnh và có thể được cấu hình toàn cục hoặc theo từng dự án.
  • Chuyển dữ liệu có thể tiếp tục: Các công việc sao chép bị gián đoạn có thể được tiếp tục sau này bằng cách kiểm tra checksum, và các tập tin đã được sao chép sẽ tự động được bỏ qua.
  • Loại trừ các mẫu: cpx hỗ trợ các quy tắc loại trừ tương tự như .gitignore, cho phép người dùng bỏ qua các tệp hoặc thư mục như dữ liệu điều khiển phiên bản, kết quả xây dựng, hoặc các tệp tạm thời. Các mục loại trừ có thể được định nghĩa trên dòng lệnh hoặc trong các tệp cấu hình.
  • Cấu hình lâu dài: Các thiết lập mặc định cho hành vi sao chép có thể được lưu trong các tập tin cấu hình ở cấp dự án, người dùng hoặc hệ thống. Các thiết lập bao gồm đệ quy, song song, kiểu tiến trình, sử dụng reflink và bảo toàn thuộc tính.
  • Tính năng hệ thống tệp riêng cho Linux: Công cụ này hỗ trợ thuộc tính mở rộng, giữ nguyên ngữ cảnh SELinux, dấu thời gian, quyền sở hữu, liên kết cứng và các liên kết sao chép khi ghi (copy-on-write) tùy chọn trên các hệ thống tệp được hỗ trợ.
  • Hành vi sao chép linh hoạt: cpx bao gồm các tùy chọn cho việc ghi đè tương tác, sao lưu, xử lý liên kết tượng trưng và liên kết cứng, sao chép chỉ thuộc tính, và kiểm soát chi tiết cách các đích được tạo hoặc thay thế.

Việc cài đặt rất đơn giản, có sẵn thông qua một tập lệnh shell. Để bắt đầu với scp, chỉ cần chạy:

curl -fsSL https://raw.githubusercontent.com/11happy/cpx/main/install.sh | bash

Mặc dù macOS và Windows được liệt kê trong lộ trình dự án, phiên bản hiện tại chỉ tập trung hoàn toàn vào Linux. Để biết thêm thông tin, hãy xem trang GitHub của công cụ này.