ฉันใช้คำสั่งด้านล่างเพื่อถ่ายโอนไฟล์ข้ามเซิร์ฟเวอร์
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
มีวิธีการโอนไฟล์เฉพาะไฟล์ที่แก้ไขเช่นเดียวกับupdateคำสั่งcpหรือไม่?
ฉันใช้คำสั่งด้านล่างเพื่อถ่ายโอนไฟล์ข้ามเซิร์ฟเวอร์
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
มีวิธีการโอนไฟล์เฉพาะไฟล์ที่แก้ไขเช่นเดียวกับupdateคำสั่งcpหรือไม่?
คำตอบ:
rsync เป็นเพื่อนของคุณ.
rsync -ru /source/directory/* username@domain.net:/destination/directory
หากคุณต้องการให้ลบไฟล์ที่ปลายทางที่ไม่มีอยู่อีกต่อไปให้เพิ่ม--deleteตัวเลือก
rsync scpมีวิธีแก้ปัญหาที่เปรียบเทียบกันได้แม้ว่าจะต้องการสคริปต์เพียงไม่กี่บรรทัด?
โดยทั่วไปแล้วคนหนึ่งขอ scp เพราะมีเหตุผล เช่นไม่สามารถติดตั้ง rsyncd บนเป้าหมาย
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--deleteเนื่องจากผู้เข้าชมในหน้าเก่าอาจร้องขอเนื้อหาที่ไม่มีอยู่อีกต่อไป