บีบอัดลิงก์ของคุณและบันทึกไฟล์บีบอัดไปยัง Dropbox
คำตอบก่อนหน้านี้ละเอียดและชัดเจน ฉันขอแนะนำวิธีแก้ปัญหาสามประการโดยใช้หลักการเดียว อันที่สามดูยากกว่า แต่มีประสิทธิภาพมาก แนวคิดคือ: บีบอัด symlink ของคุณไปยังไฟล์ tar ซึ่ง Dropbox จะไม่ถือว่าเป็นลิงก์และบันทึกลงใน Dropbox วิธีที่สามนั้นใกล้เคียงกับการคัดลอกลิงก์ของคุณโดยตรงไปยัง Dropbox ของคุณ - เร็วกว่าการคัดลอกลิงค์หลายลิงค์ต่อหนึ่ง
ฉันมีลิงก์สัญลักษณ์ยี่สิบอันที่ปกติฉันใช้ในการติดตั้ง Lubuntu ของฉันเช่นสำหรับการเข้าถึงสคริปต์ทุบตีที่บันทึกไว้อย่างรวดเร็วใน Dropbox ไปยัง hdds ภายนอกไปยังเอกสารที่ใช้บ่อยและอื่น ๆ ทั้งหมดอยู่ในบ้านของฉันและบนเดสก์ท็อป สะดวกในการใช้สำเนา Dropbox ของพวกเขาเพื่อใช้สำหรับการติดตั้งอื่น ๆ หรือเมื่อฉัน dist-upgrade (นั่นคือเมื่อฉันติดตั้งใหม่หลังจากพยายาม dist-upgrade;)
วิธีที่ 1
คุณสร้างไดเรกทอรีที่ชื่อว่า MyLinks (พูดในเอกสาร) และคัดลอก symlink ที่บ้านของคุณทั้งหมดไปที่มัน; หากคุณมี symlink ในไดเรกทอรีอื่น ๆ ให้สร้าง subdirs ใน MyLinks และคัดลอก symlink ของคุณไปยังพวกมัน ตัวอย่างเช่นหากลิงก์ที่คุณต้องการบันทึกอยู่ในบ้านและในเดสก์ท็อปให้คัดลอกลิงค์โฮมไปยัง MyLinks สร้าง dir ที่ชื่อว่าเดสก์ท็อปในนั้นและคัดลอกลิงก์เดสก์ทอปไปที่ลิงค์นั้น จากนั้นเปิด Terminal, cd Documents (โดยมีเงื่อนไขว่านี่คือไดเรกทอรีที่ MyLinks อยู่) และสร้างไฟล์ tar:
tar -cvf MyHomeLinks.tar MyHomeLinks
(อย่าลืมเพิ่มส่วนขยาย ".tar" ในชื่อ tarfile มิฉะนั้น Ubuntu Archive Manager จะปฏิเสธที่จะเปิดมัน) หากคุณทำเช่นนี้โปรดระวังอย่าเพิ่มตัวเลือก -h (--dereference) เพื่อ tar เพราะมัน จะทำงานอย่างแม่นยำเป็น Dropbox และบีบอัด ไฟล์เป้าหมายแทนที่จะเป็น symlink (โดยวิธีการพฤติกรรมดังกล่าวจะได้รับการต้อนรับในกรณีส่วนใหญ่โดยเฉพาะอย่างยิ่งถ้ามีจุดมุ่งหมายที่พกพา แต่ไม่ใช่ถ้าต้องการบันทึก symlink เป็น symlinks)
ไฟล์ tar จะมีลิงก์ที่ใช้งานไม่ได้ชั่วคราวเช่นลิงก์ไปยัง hdds ภายนอกที่ไม่ได้เมานต์ - ซึ่งก็ใช้ได้
บันทึกไฟล์ tar ใน Dropbox ของคุณ เมื่อคุณต้องการลิงค์กลับให้คัดลอกไฟล์ tar ไปยังไดเรกทอรีในระบบไฟล์ของคุณ (ไม่อยู่ใน Dropbox) แยกมันออก (เพียงคลิกขวาและเลือก "แยกที่นี่") และคัดลอกลิงก์สัญลักษณ์ของคุณกลับไปยังตำแหน่งที่คุณต้องการ .
วิธีที่ 2
หาก symlink ที่คุณต้องการบันทึกมีคำนำหน้าชื่อเดียว (เช่น "MySl" ... ) คุณสามารถทำให้ tarfile ของคุณได้อย่างรวดเร็วด้วยวิธีนี้ (เพิ่มช่องว่างที่ไม่จำเป็นเพื่อป้องกันข้อผิดพลาด):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
จุดเดียวหลังจาก "ค้นหา" หมายถึงไดเรกทอรีปัจจุบัน: เปิด Terminal ในที่บ้านของคุณ (ตามค่าเริ่มต้น) คุณสามารถเพิ่มพา ธ ไปยังไฟล์ tar และคุณสามารถออกคำสั่งจากไดเร็กตอรี่อื่นที่ไม่ใช่โฮม: แทนที่ "." ด้วยพา ธ ไปยังบ้าน / ผู้ใช้ของคุณ ไม่จำเป็นต้องสร้างไดเรกทอรีงานเป็น MyLinks ด้านบน การคืนค่า symlink นั้นรวดเร็วเช่นกัน: คุณคัดลอก tarfile ไปที่บ้านของคุณคลิกขวาที่มันและ "แยกที่นี่" อย่างไรก็ตามก่อนที่จะเริ่มต้นนำหน้าชื่อทั้งหมดของ symlinks ของคุณให้ดูที่ตัวเลือกถัดไป
วิธีที่ 3 (และดีที่สุด)
วิธีที่รวดเร็วในการรวบรวม symlink ทั้งหมดของคุณในไฟล์ tar คือเปิด Terminal ในบ้าน / ผู้ใช้ของคุณ (ซึ่งเป็นค่าเริ่มต้นเมื่อคุณเปิด Terminal) และ:
find . -type l|xargs tar -cvf AllLinks.tar
ข้อเสียคือคุณจะได้รับลิงค์ทั้งหมดของคุณรวมถึงลิงก์โมซิลล่าหรือ hplip ที่คุณไม่เคยรู้มาก่อน เพื่อหลีกเลี่ยงปัญหานี้และเพื่อคัดลอก symlink ทั้งหมดจากรายการไดเรกทอรีที่ระบุโดยไม่ต้องเรียกซ้ำคุณเขียนรายการหลังจาก "ค้นหา" ในคำสั่งด้านบน สมมติว่าคุณต้องการบันทึกลิงก์จากที่บ้าน / ผู้ใช้และเดสก์ท็อป คุณสามารถเขียน
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
"-maxdepth 1" คือการป้องกันไม่ให้ค้นพบซ้ำผ่านทางบ้าน คุณสามารถเพิ่มเส้นทางสู่ tarfile ได้หากต้องการ อีกวิธีหนึ่งคือ:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
หากคุณขี้เกียจและคุณต้องการใช้สิ่งนี้บ่อยครั้งคุณสามารถเพิ่มมันเป็นนามแฝงใน. bashrc หรือ. bash_aliases ใน dir บ้านของคุณ (.bash_aliases เป็นวิธีที่สะดวกมากในการรวบรวมนามแฝงของคุณและทำไมไม่บันทึกพวกเขาลงใน Dropbox ... ) เพียงสร้างไฟล์ว่างใหม่ชื่อ. bash_aliases ในโฮม dir ของคุณ (นั่นคือ / home / user) เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความและเขียนบรรทัดต่อไปนี้ลงไป:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
แทนที่ไดเรกทอรีหลังจาก "ค้นหา" ด้วยรายการที่คุณเลือกและ "save_symlinks" ด้วยชื่อคำสั่งที่คุณเลือก ในการกู้คืนให้เปิดตัวจัดการไฟล์ของคุณ (หากเส้นทางไปยังไดเรกทอรีในคำสั่งด้านบนไม่สมบูรณ์แน่นอนต้องอยู่ในบ้าน / ผู้ใช้ tarfile คลิกขวาและแตกไฟล์
หากคุณทำสิ่งนี้ชีวิตจะง่ายขึ้น สิ่งที่คุณต้องทำคือ:
SAVE: พิมพ์ save_symlinks ใน Terminal บันทึก tarfile ในบ้านของคุณไปที่ Dropbox; เรียกคืน: คัดลอกไฟล์จาก Dropbox ไปยัง dir ที่บ้านของคุณคลิกขวาที่ไฟล์แล้วเลือก "แตกที่นี่"