เหตุใดจึงไม่เขียนทับไฟล์ปลายทางของฉัน


14

ฉันพยายามสำรองไฟล์ผ่านคำสั่ง

scp /tmp/backup.tar.gz ชื่อโฮสต์: /home/user/backup.tar.gz

เมื่อฉันเรียกใช้แถบความคืบหน้าของ scp จะปรากฏขึ้นและดูเหมือนว่าจะเป็นการถ่ายโอนไฟล์อย่างไรก็ตามเมื่อฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ปลายทางเพื่อตรวจสอบไฟล์การประทับเวลาและขนาดไฟล์ไม่ได้เปลี่ยนแปลงจากรุ่นเก่าดังนั้นจึงดูเหมือนว่า scp ไม่ได้เขียนทับไฟล์เก่าเลย มันเห็นการทำงานเมื่อฉันลบไฟล์จากเซิร์ฟเวอร์ปลายทางด้วยตนเอง

ฉันกำลังใช้งาน Ubuntu และสิ่งนี้กำลังเกิดขึ้นบนเซิร์ฟเวอร์สองเครื่อง: หนึ่ง cygwin ssh และ fedora core 3

ใครมีความคิดว่าทำไมสิ่งนี้ถึงเกิดขึ้น ฉันคิดว่า scp จะเขียนทับไฟล์ที่มีอยู่เท่านั้น ..

ขอบคุณ


1
ยังเกิดขึ้นกับฉันใน CentOS 6.0 ฉันกำลังคัดลอกไฟล์จาก Slackware 12.1 เวอร์ชัน ssh ของไคลเอ็นต์คือ 5.0p1 และรุ่น ssh ของเซิร์ฟเวอร์คือ 5.3p1
Milan Babuškov

1
คุณได้ตรวจสอบว่ากระบวนการบางอย่างไม่ได้แทนที่ไฟล์กลับมาหรือไม่? ฉันเคยมีปัญหาเดียวกันในอดีตเนื่องจาก rsync Cheers, RT
user438115

มีความสุขกับ linux mint ด้วย บ้า
เดนิส

คำตอบ:


9

ถ้าฉันไม่ใช้ชื่อไฟล์ปลายทางและระบุเฉพาะไดเรกทอรีมันใช้ได้:

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

ฉันไม่เข้าใจว่าทำไม แต่อาจเป็นวิธีแก้ปัญหาของคุณเช่นกัน


1

ภายใต้เดเบียน / เลนนี่ทำงานได้ บางทีคุณอาจใช้scp -v $localFile $RemoteHost:$RemotePath/$localFile

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.