Сожмите ваши ссылки и сохраните сжатый файл в Dropbox
Предыдущие ответы являются исчерпывающими и ясными. Я просто предлагаю три обходных пути, основанные на одном принципе. Третий выглядит сложнее, но очень эффективно. Идея такова: сжать ваши символические ссылки в файл tar, который Dropbox не будет рассматривать как ссылку, и сохранить его в Dropbox. Третий способ почти такой же прямой, как копирование ваших ссылок непосредственно в Dropbox - на самом деле гораздо быстрее, чем копирование нескольких ссылок одна за другой.
У меня есть около двадцати символических ссылок, которые я обычно использую в своей установке Lubuntu, например, для быстрого доступа к bash-сценариям, сохраненным в Dropbox, к внешним hdds, часто используемым документам и т. Д. Они все находятся в моем домашнем каталоге и в Desktop, и я нахожу его удобно иметь их копию Dropbox для использования в других установках или когда я dist-upgrade (то есть когда я переустанавливаю после попытки dist-upgrade;).
1-й путь
Вы создаете каталог MyLinks (скажем, в Documents) и копируете на него все свои домашние символические ссылки; если у вас есть символические ссылки в других каталогах, создайте подкаталоги в MyLinks и скопируйте в них свои символические ссылки. Например, если ссылки, которые вы хотите сохранить, находятся дома и на рабочем столе, скопируйте домашние ссылки на MyLinks, создайте в нем каталог с именем Desktop и скопируйте на него ссылки рабочего стола. Затем откройте Terminal, cd Documents (при условии, что это каталог, в котором находится MyLinks) и создайте tar-файл:
tar -cvf MyHomeLinks.tar MyHomeLinks
(Не забудьте добавить расширение ".tar" к имени файла tarfile, иначе Ubuntu Archive Manager откажется его открывать.) Если вы сделаете это, будьте осторожны, чтобы не добавить параметр -h (--dereference) в tar, потому что он будет точно вести себя как Dropbox и сжимать целевые файлы вместо символических ссылок. (Кстати, такое поведение было бы желательно в большинстве случаев, особенно если кто-то стремится к переносимости, но это не так, если кто-то хочет сохранить символические ссылки как символические ссылки.)
Файл tar также будет содержать временно прерванные ссылки, такие как ссылки на внешние жесткие диски, которые в данный момент не смонтированы, - это нормально.
Сохраните файл tar в вашем Dropbox. Когда вам понадобятся ссылки назад, скопируйте файл tar в каталог в вашей файловой системе (не в 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
Недостатком является то, что вы получаете ВСЕ ваши ссылки, включая некоторые символические ссылки на mozilla или hplip, о которых вы даже не подозревали. Чтобы избежать этого и скопировать все и только символические ссылки из указанного списка каталогов без рекурсии , вы пишете список после «find» в приведенной выше команде. Скажем, вы хотите сохранить ссылки из дома / пользователя и рабочего стола; ты можешь написать
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 должен быть в home / user), щелкните правой кнопкой мыши и распакуйте.
Если вы сделаете это, жизнь станет проще. Все, что вам нужно сделать, это:
SAVE: введите save_symlinks в терминале, сохраните tarfile у себя дома в Dropbox; ВОССТАНОВЛЕНИЕ: скопируйте файл из Dropbox в вашу домашнюю директорию, щелкните по нему правой кнопкой мыши и выберите «извлечь здесь».