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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: рекурсивное создание символьных ссылок  (Прочитано 1883 раз)

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

Оффлайн HOINOM_KITT

  • Автор темы
  • Активист
  • *
  • Сообщений: 453
  • ubuntu 14.04 lts + edubuntu full desktop
    • Просмотр профиля
есть каталоги /target_dir1 и /target_dir2
нужен скрипт чтобы рекурсивно пробежаться по /target_dir1 и создать со всего что только возможно символьные ссылки в /target_dir2 с уже скопированной структорой из первого
структуру копировал с помощьюfind target_dir1 -type d | cpio -pvdm target_dir2
нашел perl но отвечает что не найдены файлы или дирректории.
#!/bin/perl
use File::Find;
    $src = ~/target_dir1;
    $dst = ~/target_dir2;
    find(sub {
           (my $rel_name = $File::Find::name)
             =~ s!.*/\./!!s;
           my $src_name = "$src/$rel_name";
           my $dst_name = "$dst/$rel_name";
           if (-d) {
             print "mkdir $dst_name\n";
             mkdir $dst_name, 0777
               or warn "mkdir $dst_name: $!";
           } else {
             print "ln -s $src_name $dst_name\n";
             symlink $src_name, $dst_name
               or warn "symlink $src_name $dst_name: $!";
           }
         }, "$src/./");
« Последнее редактирование: 18 Августа 2014, 09:30:43 от HOINOM_KITT »
'шаман начального уровня' , 'диванный физик теоретик'
http://img-fotki.yandex.ru/get/9304/230416833.0/0_104043_acf007fa_L.jpg
а также 'заслуженный слепец и глупец'

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: рекурсивное создание символьных ссылок
« Ответ #1 : 18 Августа 2014, 09:47:44 »
Код: (bash) [Выделить]
cp -Rs "$PWD"/target_dir1 target_dir2

Оффлайн HOINOM_KITT

  • Автор темы
  • Активист
  • *
  • Сообщений: 453
  • ubuntu 14.04 lts + edubuntu full desktop
    • Просмотр профиля
Re: рекурсивное создание символьных ссылок
« Ответ #2 : 18 Августа 2014, 10:33:17 »
 :) спасибо. даже структуру создало ))). закрыто.
'шаман начального уровня' , 'диванный физик теоретик'
http://img-fotki.yandex.ru/get/9304/230416833.0/0_104043_acf007fa_L.jpg
а также 'заслуженный слепец и глупец'

 

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