Điểm:0

scp với cờ -C không thực hiện nén

lá cờ ru

Các scp trang người đàn ông cho thấy rằng -C cờ có thể được sử dụng để nén tệp nhanh chóng trong khi thực hiện sao chép từ xa -

$man scp | grep "\-C"
     -C Kích hoạt tính năng nén. Chuyển cờ -C tới ssh(1) để kích hoạt tính năng nén.

Tuy nhiên, khi tôi thực hiện scp có và không có cờ, kích thước tệp vẫn giữ nguyên -

Không có cờ:

$ scp root@remote-host:/path/to/file/* .
Mật khẩu:
core_dump 100% 7832 MB 110,6 MB/giây 01:10

$ ls -lh
tổng cộng 7,7G
-rw------- 1 nhóm người dùng 7.7G ngày 4 tháng 1 16:19 core_dump

Với cờ nén:

$ scp -C root@remote-host:/path/to/file/* .
Mật khẩu:
core_dump 100% 7832 MB 69,8 MB/giây 01:52
$ ls -lh
tổng cộng 7,7G
-rw------- 1 nhóm người dùng 7.7G ngày 4 tháng 1 16:21 core_dump

Tôi đã thử một số tùy chọn khác nhưng tất cả đều cho cùng một kết quả:

$ scp -o Compression=yes root@remote-host:/path/to/file/* .

$ scp -C -o Compression=yes root@remote-host:/path/to/file/* .

$ scp -C -o Compression=yes -o CompressionLevel=9 root@remote-host:/path/to/file/* .

Có điều gì đó mà tôi đang thiếu ở đây?

Điểm:1
lá cờ cn

ssh -C là nén dữ liệu đang chuyển động trên dây, không phải dữ liệu ở trạng thái nghỉ. Nói cách khác, ssh được nén và giải nén trong lớp vận chuyển.

Với ssh và đường ống, có thể nén trên máy chủ từ xa, lấy luồng đã nén đó làm tiêu chuẩn và ghi nó ra trên máy chủ cục bộ. Mà nén dữ liệu trong chuyển động và nghỉ ngơi.

ssh root@remote-host "zstd /path/to/file/core_dump --stdout"> core_dump.zst

Dấu ngoặc kép là đáng kể, chỉ ra lệnh từ xa. Thay thế zstd với gzip hoặc xz cho định dạng nén mong muốn của bạn.

Cũng có thể chuyển lưu trữ tar qua ssh, không cần thiết ở đây với một tệp duy nhất.

lá cờ ru
Điều này thật ý nghĩa. Tôi có cảm giác rằng dữ liệu đang được nén và giải nén, chủ yếu là do mất nhiều thời gian hơn để `scp` với cờ `-C`, nhưng không thể tìm thấy bất kỳ thông tin cụ thể nào về điều đó. Cảm ơn!
John Mahowald avatar
lá cờ cn
Đúng. Với các tệp đủ lớn, yếu tố giới hạn là ssh có thể giải nén nhanh như thế nào hoặc thậm chí là tốc độ ghi của bộ nhớ. Với việc gửi các luồng nén, không có bước giải nén. Tổng số byte được truyền và ghi được giảm theo tỷ lệ nén. Và zstd nhanh và đa luồng.
Điểm:0
lá cờ cf

Trong ssh, nó cho phép nén gzip (dưới scp).

Điều này sẽ tăng tốc mọi thứ trên các kết nối chậm chạp; nhưng, trên bất kỳ kết nối nhanh nào (100Mbit hoặc nhanh hơn), quá trình nén gần như chắc chắn sẽ làm mọi thứ chậm lại.

Nó sẽ hiệu quả hơn hoặc kém hơn zip tùy thuộc vào việc gzip (đặc biệt là gzip -6) hiệu quả hơn hay kém hơn mức nén mà bạn chọn trong zip.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.