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


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

Автор Тема: ln - создать ссылку на каталог и полный путь  (Прочитано 2192 раз)

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

Оффлайн gasx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Добрый день.
Помогите пожалуйста - совсем старый стал - не могу сообразить.

Мне надо из скрипта создать символическую ссылку на каталоги.
Вот скрипт
SRC=$1
DST=$2
ln -s $SRC/* $DST/
Запускаю его так:
script.sh А Б
Мне надо чтобы все файлы в каталоге А создались в виде ссылок в каталоге Б.

Но вот проблема - создаются ломаные ссылки потому что они все выглядят как А/файл1, А/файл2 и так далее.
То есть ссылка по относительному пути.
А мне надо чтобы путь был абсолютный.

Как сделать чтобы путь брался для файлов абсолютный при создании ссылки
Но запуск script.sh /home/aaa/bbb/А Б не подходит
надо чтобы запускалось именно так: script.sh А Б





Оффлайн alienonline

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля

Оффлайн gasx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: ln - создать ссылку на каталог и полный путь
« Ответ #2 : 02 Августа 2013, 12:56:44 »
Спасибо так и сделал.
SRC=$1
DST=$2
[b]SRC=`readlink -f $SRC;`[/b]
ln -s $SRC/* $DST/
А можете еще подсказать...
Мне надо скопировать каталог но так чтобы каталоги копировались а на все файлы были созданы ссылки - это только циклом решается?

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
Re: ln - создать ссылку на каталог и полный путь
« Ответ #3 : 02 Августа 2013, 13:18:00 »
как-нибудь так
cp -rst /home/user/dst /home/user/src

Оффлайн alienonline

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: ln - создать ссылку на каталог и полный путь
« Ответ #4 : 02 Августа 2013, 13:18:22 »
http://habrahabr.ru/qa/9945/

Цитировать
Команда cp имеет параметр --parents, отчего результат команды
cp --parents a/b/file1.txt ./files
будет копированием файла file1.txt в ./files/a/b/ Она же, команда cp, имеет чудесный параметр --link, создающий жесткие ссылки вместо копирования.

Оффлайн gasx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: ln - создать ссылку на каталог и полный путь
« Ответ #5 : 02 Августа 2013, 13:30:51 »
как-нибудь так
cp -rst /home/user/dst /home/user/src

То что мне и надо !!!!! УРА!
ОГРОМНОЕ СПАСИБО!!!

 

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