Tại sao scp không ghi đè lên tệp đích của tôi?


14

Tôi đang cố gắng sao lưu một tập tin thông qua lệnh

tên máy chủ scp /tmp/backup.tar.gz: /home/user/backup.tar.gz

Khi tôi chạy nó, thanh tiến trình scp xuất hiện và có vẻ như nó đang truyền tệp, tuy nhiên khi tôi đăng nhập vào máy chủ đích để kiểm tra tệp, dấu thời gian và kích thước tệp không thay đổi so với phiên bản cũ, vì vậy nó trông giống như Scp đã không ghi đè lên tập tin cũ. Nó chỉ thấy hoạt động khi tôi xóa tệp thủ công khỏi máy chủ đích.

Tôi đang chạy Ubuntu, và điều này xảy ra trên hai máy chủ: một cygwin ssh và một fedora core 3.

Bất cứ ai có bất kỳ ý tưởng tại sao điều này đang xảy ra? Tôi nghĩ rằng scp sẽ chỉ ghi đè lên các tập tin hiện có ..

Cảm ơn


1
Cũng xảy ra với tôi trên CentOS 6.0. Tôi đang sao chép các tập tin từ Slackware 12.1. Phiên bản ssh của máy khách là 5.0p1 và phiên bản ssh của máy chủ là 5.3p1.
Milan Babuškov

1
Bạn đã kiểm tra nếu một số quá trình không thay thế các tập tin trở lại? Tôi đã từng gặp vấn đề tương tự trong quá khứ do rsync. Chúc mừng, RT
dùng438115

hạnh phúc trên linux mint quá. CRAZY
Denis

Câu trả lời:


9

Nếu tôi bỏ qua tên tệp đích và chỉ chỉ định thư mục, thì nó hoạt động:

scp /tmp/backup.tar.gz hostname:/home/user/

Tôi không hiểu tại sao, nhưng nó cũng có thể là giải pháp cho vấn đề của bạn.


1

Theo debian / lenny điều này đang làm việc. Có lẽ bạn sử dụngscp -v $localFile $RemoteHost:$RemotePath/$localFile

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.