Создайте дерево символьной ссылки в существующих каталогах

Это - хороший вопрос. Мое понимание - то, что Вы теоретически могли, но это не могло бы работать как ожидалось. Хотя Монетный двор базируется прочь Ubuntu, Ubuntu и Монетный двор используют различные репозитории программного обеспечения. Эти репозитории - то, что делает каждое распределение уникальным. На любом Монетном дворе или настольной системе Ubuntu, можно установить репозитории на что-либо, что Вы хотите. Так, Вы могли взять систему, которая была установлена как Монетный двор, и измените все репозитории на репозитории Ubuntu. Затем при переустановке всех пакетов Вы по существу получили Ubuntu. Однако Ubuntu и Монетный двор, каждый делает их собственные небольшие тонкие настройки к коду (который в свою очередь базируется прочь Debian). Так, если пакеты Монетного двора ожидают один набор тонких настроек, но пакеты Ubuntu обеспечивают совершенно другой набор тонких настроек, то Вы могли закончить с очень поврежденной системой.

Даже некоторые различные "версии" Ubuntu имеют действительно причудливые тонкие настройки к их коду. Это вызвано тем, что Каноническое внимание на простоту использования, а не правильность кода или совместимость. Недавно, я пытался установить Xfce4 на установку "сервера" Ubuntu 13.04. Я закончил с полностью поврежденной системой. Это была полная путаница. Я закончил тем, что установил нормальную Ubuntu 13.04 и затем установил xfce сверху его. Все загадочно работало. Определенные меню и программы даже выглядели более хорошими, как они представлялись с совершенно другим механизмом. Однако я использовал все те же конфигурационные файлы и пакеты, которые я использовал на установке сервера (и для установки Debian, которая работает безупречно на том же компьютере).

Это - просто Каноническое волшебство для Вас. При отъезде всего, поскольку они обеспечивают его, то это обычно работает хорошо. Если Вы касаетесь даже малейшей вещи, то вещи могут начать становиться действительно странными.

5
16.01.2015, 07:02
3 ответа

Поскольку ваша основная цель состоит в том, чтобы иметь комбинированное представление о вашей локальной и внешней папке музыки, я думаю, что может быть использовано профсоюзное крепление через Overlayfs , особенно если файлы не записываются в Отказ

Основная команда, в более старых версиях ядра (<3.18):

mount -t overlayfs -o lowerdir=/read/only/directory,upperdir=/writeable/directory overlayfs /mount/point

, например:

$ ls Documents
374620-63301.pdf        My Kindle Content   scan0005.jpg
BPMN2_0_Poster_EN.pdf   scan0003.jpg        StrongDC++
$ ls devel
cse           ossec     ubuntu-14.04-desktop-amd64-ssh.iso
nexus         scripts   zsh-syntax-highlighting
$ sudo mount -t overlayfs -o lowerdir=$PWD/Documents,upperdir=$PWD/devel overlayfs ~/Documents
$ ls Documents
374620-63301.pdf        scan0003.jpg           
BPMN2_0_Poster_EN.pdf   scan0005.jpg    
cse                     scripts
My Kindle Content       StrongDC++
nexus                   ubuntu-14.04-desktop-amd64-ssh.iso
ossec                   zsh-syntax-highlighting

Один недостаток - это необходимость в Sudo , что может быть позаботилось о том, чтобы использовать осторожную Правило NOPASSWD .


В свете пост блогов Джейсона , команда монтирования для более новых ядер изменяется на использование наложения в качестве файловой системы, а не overayfs , а также с использованием дополнительных Workdir . Документация ядра Теперь кодифицирует это:

при времени монтирования, два каталогов, приведенные в качестве вариантов монтирования «LowerDir» и «operddir» объединены в объединенный каталог:

 MOUNT -T наложений наложения -OlowerDir = / ню, верхнее, верхнее = / верхнее, \
  Workdir = / Work / объединен
 

«Workdir» должен быть пустой каталог на той же файловой системе, что и верхний.

8
27.01.2020, 20:34

Вы также можете использовать STOW GNU , менеджер фермы SymLink.

Предположим, следующая макет:

.
├── drive
│   ├── a
│   │   ├── b
│   │   │   └── bar
│   │   └── c
│   │       └── baz
│   └── b
└── music
    └── a
        └── b
            └── foo

Выполнение: $ STow --Target Music --dir Drive.

Результат:

.
├── drive
│   ├── a
│   │   ├── b
│   │   │   └── bar
│   │   └── c
│   │       └── baz
│   └── b
└── music
    ├── a
    │   ├── b
    │   │   ├── bar -> ../../../drive/a/b/bar
    │   │   └── foo
    │   └── c -> ../../drive/a/c
    └── b -> ../drive/b
3
27.01.2020, 20:34

Другой вариант — использовать Xorglndir:

lndir source target

Обратите внимание, что источник должен быть относительно цели. Если бы вы были в каталоге с musicи drive, это означало бы:

lndir../drive music

Потому что driveнаходится в ../drive, если вы были в music.

0
10.09.2021, 07:07

Теги

Похожие вопросы