Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Вопрос по "символичиским ссылкам"  (Прочитано 1054 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн netum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Доброго времени суток. Есть сервер с убунтой. На нём несколько винтов, на которых папки расположены так:
винт1/а
     /б
     /в

винт2/папка/а
           /б
           /в
На первом через самбу расшарены папки а, б, в каждая отдельно. На втором винте расшарена "папка". Как можно сделать лики на сервере между папками вида
винт2/папка/а -> винт1/а
винт2/папка/б -> винт1/б
винт2/папка/в -> винт1/в
? На симлинках не очень получается, по крайней мере у меня. Нужно это для того, что бы оставить расшареными только папки а, б, в. Может есть какая-то сторонняя программа.
P.S.: по поводу симлинков, пробовал вот так ln -s /mnt/винт2/папка/* /mnt/винт1/ на что получал в ответ ln: создание символьной ссылки `/mnt/винт1/папка/а': File exists
ln: создание символьной ссылки `/mnt/винт1/папка/б': File exists
ln: создание символьной ссылки `/mnt/винт1/папка/в': File exists
что вполне логично  :o
« Последнее редактирование: 09 Июля 2009, 11:05:52 от netum »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: Вопрос по "символичиским силкам"
« Ответ #1 : 09 Июля 2009, 10:46:09 »
Удали из винт1/  папки и создай сcылки
ln -s /mnt/винт2/папка/a /mnt/винт1/aили примантируй
sudo mount -o bind   /mnt/винт2/папка/a  /mnt/винт1/aа вот при монтировании папка  /mnt/винт1/a должна существовать
Бери больше, кидай дальше

Оффлайн netum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Вопрос по "символичиским силкам"
« Ответ #2 : 09 Июля 2009, 10:57:48 »
Папки удалить - плохой вариант, т.к. они заполнены файлами причём файлы отсортированы по папкам а, б, в определённым образом и ещё они имеют вложенные папки, которые в свою очередь есть и в папках на втором винте, т.е. по-сути на винт2 структура папок, включая подпапки, 1в1. что на винт1. Разница лишь в том, что на винт1 структура начинается с корня, на винт2 с "папки".
P.S.:  с маунтом вроде что-то получается, позже проверю точно.
« Последнее редактирование: 09 Июля 2009, 11:05:15 от netum »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Вопрос по "символичиским силкам"
« Ответ #3 : 09 Июля 2009, 11:04:14 »
ln -s /mnt/винт2/папка/* /mnt/винт1/*
PS.
"символичиским силкам"
Вы не инопланетянин ? Когда прилетели ?

Оффлайн netum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Вопрос по "символичиским силкам"
« Ответ #4 : 09 Июля 2009, 11:09:58 »
ln -s /mnt/винт2/папка/* /mnt/винт1/*
PS.
"символичиским силкам"
Вы не инопланетянин ? Когда прилетели ?
Название топика подправил, по поводу вашего совета не проверял, пора убегать по-делам, но вы думаете, что-то изменить "*" в конце? Как я уже говорил выше и думаю, что с вашим примером будет та же самая ругань на уже существующие папки.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Вопрос по "символичиским ссылкам"
« Ответ #5 : 09 Июля 2009, 11:11:45 »
А если подумать ?

Oni-chan

  • Гость
Re: Вопрос по "символичиским ссылкам"
« Ответ #6 : 09 Июля 2009, 11:26:19 »
удалить папки на винте2
rm -r винт1/{а,б,в}
затем
ln -s /mnt/винт2/папка/* /mnt/винт1/
« Последнее редактирование: 09 Июля 2009, 11:47:26 от Shtsh »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Вопрос по "символичиским ссылкам"
« Ответ #7 : 09 Июля 2009, 11:35:13 »
Результат будет аналогичный.

Пользователь решил продолжить мысль 09 Июля 2009, 11:41:48:
Я имею ввиду, как у автора топика.
« Последнее редактирование: 09 Июля 2009, 11:41:48 от alexander.pronin »

Оффлайн netum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Вопрос по "символичиским ссылкам"
« Ответ #8 : 13 Июля 2009, 05:58:33 »
А если подумать ?
Подумал, попробовал, чуда не случилось. Пробовал так: создал папки /mnt/test1 и /mnt/test2/new, в каждой создал по три папки а, б, в (русскими буковками так нужно). В папки накидал по несколько файлов для полноты эксперимента. И так /mnt/test1/а
          /б
          /в
/mnt/test2/new/а
              /б
              /в
В консоле ln -s /mnt/test2/new/* /mnt/test1/* в ответ ln: создание символьной ссылки `/mnt/test1/в/а': File exists
ln: создание символьной ссылки `/mnt/test1/в/б': File exists
В итоге имеем в папке "/mnt/test1/в" симлинки на папки а, б, в из test2. Что не есть искомое >:(
Если в консоле сделать sudo mount -o bind /mnt/test2/new/а /mnt/test1/а то просто меняется содержимое папки а в temp1 на содержимое папки а из temp2. Что не есть искомое, т.к. нужно суммировать содержимое папок.
Если в консоле сделать sudo mount -o bind /mnt/test2/new/а /mnt/test1/ то в папке temp1 видно только содержимое папки а из temp2, родных папок не видно.
Я хочу что-то нереальное?  :'(
-----
Update: Погугли и нашёл, как один из вариантов использовать unionfs
http://freesource.info/wiki/AltLinux/unionfs
http://ru.wikipedia.org/wiki/UnionFS
Потестил, вроде то, что доктор прописал.
Update#2: нашёл своё счастье в программе mhddfs, предварительно избавившись от дубликатов файлов на разных жестаках программой fdupes.
« Последнее редактирование: 14 Июля 2009, 03:25:06 от netum »

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.