นี่เป็นเรื่องที่ค่อนข้างยุ่งยากเนื่องจากมีหลายไฟล์ที่มีข้อมูลเมตาของ iTunes นอกเหนือจากอินสแตนซ์ที่ทำงานอยู่ของ iTunes สิ่งที่ยากที่สุดในการเอาชนะคือความจริงที่ว่าอินสแตนซ์ที่ใช้งานอยู่ของ iTunes ไม่ได้เขียนข้อมูลจนกว่าจะออกดังนั้นถ้าคุณใช้งานอินสแตนซ์ทั้งใน iMac และ MBP ของคุณและคุณอัปเดตไฟล์ที่อยู่ข้างใต้ นอกจากนี้เส้นทางจะอยู่ในไฟล์ดังนั้นจะไม่ทำงานจนกว่าคุณจะมีเส้นทางเหมือนกันในทั้งสองเครื่อง (สมมติว่าคุณไม่ได้เปลี่ยนค่าเริ่มต้นและมีชื่อผู้ใช้เดียวกันซึ่งจะทำให้เพลงใน / Users / username / Music / iTunes / iTunes Music / และข้อมูลเมตาใน / Users / ชื่อผู้ใช้ / เพลง / iTunes / {คลัง iTunes, iTunes Music Library.xml})
คุณสามารถปรับปรุงโฟลเดอร์เพลงให้ทันสมัยอยู่เสมอโดยใช้ rsync แต่วิธีนี้จะทำงานได้อย่างสมบูรณ์หากคุณเพิ่มหรือลบรายการบนเครื่องใดเครื่องหนึ่งหรือหากคุณเพิ่มรายการเท่านั้น ถ้าเป็นเช่นนั้นสองบรรทัดบน MBP จะทำงาน:
% rsync -a /Users/<username>/Music/iTunes/iTunes\ Music <G5hostname>:/Users/<username>/Music/iTunes
% rsync -a <G5hostname>:/Users/<username>/Music/iTunes/iTunes\ Music /Users/<username>/Music/iTunes
คุณอาจต้องการตั้งค่าการรับรองความถูกต้องอัตโนมัติโดยใช้กุญแจสาธารณะรับรองความถูกต้องใน SSH และใส่ไว้ใน cronjob
เพื่อให้การเคลื่อนย้ายข้อมูลเมตาสำเร็จฉันขอแนะนำให้คุณมีสคริปต์ที่ทำงานบนทั้งสองเครื่องภายใต้ cron ซึ่งพิจารณาก่อนว่า iTunces กำลังทำงานอยู่บนเครื่องของคุณหรือไม่ เซิร์ฟเวอร์ใหม่กว่าเซิร์ฟเวอร์ในพื้นที่ สิ่งที่ต้องการ:
if [ `ps -ax | grep -v grep | grep -c iTunes` -ne 0 ] ; do
rsync -au <otherhostname>:/Users/<username>/Music/iTunes/{iTunes\ Library,iTunes Music\ Library.xml} /Users/<username>/Music/iTunes
done
นี่ยังถือว่าคุณไม่ได้ทำการดัดแปลงทั้งสองอินสแตนซ์โดยทั้งสองอินสแตนซ์นั้นทำงานอย่างต่อเนื่อง นอกจากนี้ฉันยังไม่ได้ทดสอบสิ่งนี้ดังนั้นอาจมีข้อผิดพลาดทางไวยากรณ์หรือรายละเอียดปลีกย่อยที่ฉันขาดหายไป