ฉันกำลังพัฒนาบางอย่างบนแล็ปท็อปของฉันและคัดลอกไฟล์ไปยังพีซีประสิทธิภาพสูง (เซิร์ฟเวอร์ที่ไม่มีจอภาพ) ฉันเพิ่งทำสิ่งนี้ด้วยความเกียจคร้าน (บนแล็ปท็อป):
scp -r ~/project/* server:~/project/
อย่างไรก็ตามบางไฟล์ในไดเรกทอรีโครงการเป็นไฟล์บันทึกและไฟล์ที่ฉันไม่จำเป็นต้องส่งซึ่งบางครั้งอาจเป็นกิ๊กหรือมากกว่านั้น สิ่งที่ฉันต้องการคือคำสั่ง clean ดีซึ่งโดยทั่วไปแล้วจะทำสิ่งเดียวกัน (ส่งไฟล์ทั้งหมดในโครงการและไดเรกทอรีย่อย) แต่ส่งไฟล์ภายใต้ขนาดไฟล์ที่กำหนดเช่น 100 mb ฉันมีประสบการณ์เพียงเล็กน้อยเกี่ยวกับทุบตีและไม่เลย regexp ดังนั้นฉันไม่มีความคิดใด ๆ วิธีการทำเช่นนี้โดยไม่ต้องมีวิธีการที่ซับซ้อนเช่นการนำเข้า sys เป็นงูหลามและใช้พวงของ IFS และการเปรียบเทียบ
rsync
คล้ายกับscp
แต่มีประสิทธิภาพมากกว่าเนื่องจากจะถ่ายโอนการเปลี่ยนแปลงเฉพาะเมื่อมีการแก้ไขไฟล์