Có cách nào để hiển thị thanh tiến trình trong khi sao chép từ máy chủ sang cục bộ (hoặc ngược lại) bằng cách sử dụng scp
không?
Có cách nào để hiển thị thanh tiến trình trong khi sao chép từ máy chủ sang cục bộ (hoặc ngược lại) bằng cách sử dụng scp
không?
Câu trả lời:
Tôi không nghĩ rằng điều này có thể được thực hiện với scp
. Lần trước tôi cần một cái gì đó như thế này tức là tiến trình hiển thị, tôi đã sử dụng rsync
thay thế. Nó cho thấy sự tiến bộ trong một cách giống như thanh. Xem nếu nó làm việc cho bạn.
Bạn sẽ cần phải sử dụng --progress
tùy chọn rsync
. Bạn có thể sử dụng lệnh sau:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
và không có thanh tiến trình đồ họa (những gì tôi nghĩ OP muốn).
-e ssh user@remote-system:
một bản sao địa phương và man rsync
giải thích nhiều, nhiều lựa chọn)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
trong khi bạn chỉ cần thêm -v
vàoscp
Công -v
tắc hoạt động tốt.
Thí dụ:
5% 9232KB 357,5KB / giây 07:48 ETA
-3
.
man scp
: " -3
Bản sao giữa hai máy chủ từ xa được truyền qua máy chủ cục bộ. Nếu không có tùy chọn này, dữ liệu sẽ được sao chép trực tiếp giữa hai máy chủ từ xa. Lưu ý rằng tùy chọn này vô hiệu hóa đồng hồ đo tiến độ. "
Tôi không biết làm thế nào để làm điều này trong một dòng lệnh. Tôi chắc chắn là có thể nhưng có một phương pháp đồ họa để làm điều này.
Nautilus (trình duyệt tệp mặc định trong Ubuntu) có thể gắn máy chủ ssh / sftp. Chúng hoạt động như một hệ thống tệp cục bộ sau đó và bạn có thể sao chép các tệp xung quanh như bình thường. Và bạn có được thanh tiến trình thông thường mà bạn sẽ làm với một bản sao bình thường.
Nhìn dưới File
menu choConnect to server...
Kể từ năm 2018, tiến độ và ETA được hiển thị theo mặc định và có thể bị vô hiệu hóa bởi -q