ฉันใช้คำสั่งด้านล่างเพื่อถ่ายโอนไฟล์ข้ามเซิร์ฟเวอร์
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
เนื่องจากผู้เข้าชมในหน้าเก่าอาจร้องขอเนื้อหาที่ไม่มีอยู่อีกต่อไป