Стисніть свої посилання та збережіть стислий файл у Dropbox
Попередні відповіді вичерпні та чіткі. Я просто пропоную три обхідні шляхи, засновані на єдиному принципі. Третє виглядає складніше, але це дуже ефективно. Ідея така: стиснути свої посилання на файл tar, який Dropbox не вважатиме посиланням, і збережіть його на Dropbox. Третій спосіб майже такий же прямий, як і копіювання ваших посилань безпосередньо на ваш Dropbox - насправді набагато швидше, ніж копіювання декількох посилань по одному.
У мене є двадцять символічних посилань, які я зазвичай використовую в моїй установці Lubuntu, наприклад, для швидкого доступу до скриптів bash, збережених у Dropbox, до зовнішніх hdds, до документів, які часто використовуються тощо зручно мати копію Dropbox, яку можна використовувати для інших установок або коли я відновлюю оновлення (тобто коли я перевстановлююсь після спроби відключити оновлення;).
1-й спосіб
Ви створюєте каталог під назвою MyLinks (скажімо, в Документах) і копіюєте до нього всі ваші домашні посилання; якщо у вас є посилання в інших каталогах, створіть підкаталоги в MyLinks та скопіюйте їх. Наприклад, якщо посилання, які ви хочете зберегти, знаходяться в домашніх умовах та на робочому столі, скопіюйте домашні посилання на MyLinks, зробіть у ньому dir під назвою Desktop та скопіюйте на нього посилання Desktop. Потім відкрийте термінал, cd Documents (за умови, що це каталог, де знаходиться MyLinks) та зробіть файл tar:
tar -cvf MyHomeLinks.tar MyHomeLinks
(Не забудьте додати розширення ".tar" до імені tarfile, або Ubuntu Archive Manager відмовиться його відкривати.) Якщо ви це зробите, будьте обережні, щоб не додати опцію -h (--dereference) до tar, оскільки це точно поводився б як Dropbox і стискав цільові файли замість символьних посилань. (До речі, така поведінка була б вітальною у більшості випадків, особливо якщо це спрямовано на переносимість, але це не так, якщо потрібно зберегти символьні посилання як символьні посилання.)
Файл tar також міститиме посилання, які тимчасово порушуються, наприклад, посилання на зовнішні hdds, які наразі не встановлені - це нормально.
Збережіть файл смоли у вашому Dropbox. Коли вам потрібні посилання назад, скопіюйте файл смоли в каталог вашої файлової системи (не в Dropbox), витягніть його (просто клацніть правою кнопкою миші та виберіть "Витягнути тут") та скопіюйте свої символічні посилання назад у ті місця, де ви їх хочете. .
2-й спосіб
Якщо символьні посилання, які ви хочете зберегти, мають однозначний префікс (наприклад, "MySl" ...), ви можете дуже швидко зробити свій tarfile таким чином (додано зайві пробіли для запобігання помилок):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
Одинарна крапка після "знайти" означає поточний каталог: відкрийте термінал у своєму домашньому режимі (як за замовчуванням). Ви, безумовно, можете додати шлях до файлу tar, і можете випустити команду з іншого каталогу, який не є домашнім: замініть "." з доріжкою до вашого будинку / користувача. Не потрібно робити робочі каталоги як MyLinks вище. Відновлення символьних посилань також швидко: ви копіюєте tarfile у свій дім, клацніть правою кнопкою миші та "витягніть тут". Однак перш ніж починати префіксувати всі назви ваших символьних посилань, погляньте на наступний варіант.
3-й спосіб (і найкраще)
Дуже швидкий спосіб збирати всі ваші символьні посилання у файлі tar: відкрийте термінал у вашому домі / користувачі (що за замовчуванням відкривається у терміналі) та:
find . -type l|xargs tar -cvf AllLinks.tar
Недолік полягає в тому, що ви отримуєте ВСІ ваші посилання в ньому, включаючи деякі символи посилань на мозілу або hplip, про які ви навіть не знали. Щоб цього уникнути та скопіювати всі та лише символьні посилання з визначеного списку каталогів без рекурсії , ви пишете список після команди «знайти» у команді, що знаходиться вище. Скажіть, що ви хочете зберегти посилання з дому / користувача та на робочому столі; можна писати
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 у своєму домашньому режимі (.bash_aliases - це дуже зручний спосіб збирання ваших псевдонімів, а чому б і ні, зберегти їх у Dropbox ...). Просто створіть у своєму домашньому режимі новий порожній файл під назвою .bash_aliases (тобто / home / user), відкрийте його текстовим редактором і напишіть у ньому такий рядок:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
Замініть каталоги після "find" на вибрані вами та "save_symlinks" на назва вашої команди. Для відновлення відкрийте диспетчер файлів (якщо шлях до каталогів у вищевказаній команді не є абсолютним, tarfile повинен бути вдома / користувача), клацніть правою кнопкою миші та витягніть її.
Якщо ви це зробите, життя простіше. Все, що вам потрібно зробити, це:
ЗБЕРЕЖИТИ: введіть save_symlinks в Термінал, збережіть tarfile у вашому домі до Dropbox; ВІДКРИТИ: скопіюйте файл з Dropbox до свого домашнього редактора, клацніть правою кнопкою миші та виберіть "Витягнути тут".