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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как создать копию папки используя только жесткие ссылки (для файлов)  (Прочитано 1946 раз)

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

Andaril

  • Автор темы
  • Гость
Нужно сокопировать содержимое папки A в папку B при этом чтобы все файлы были жесткими ссылками на старые.
Есть ли способ кроме как бродить с ln по каждой папке?

Оффлайн Moskit

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
cd experimental
#Создаём структуру каталогов
for i in $(find /home/data/Linux -type d | sed 's/\/home\/data\/Linux\///' | sed '1 d' | sed 's/ /\\/g'); do d=$(echo "$i" | sed 's/\\/ /g'); mkdir "$d"; done
# Создаём жёсткие ссылки
for i in $(find /home/data/Linux -type f |  sed 's/ /\\/g'); do d=$(echo "$i" | sed 's/\/home\/data\/Linux\///' | sed 's/\\/ /g');  x=$(echo "$i" | sed 's/\\/ /g'); ln "$x" "$d"; done
Как-то так.
Можно конечно ещё отшлифовать, но суть думаю ясна.
« Последнее редактирование: 05 Января 2010, 14:18:29 от Moskit »

Andaril

  • Автор темы
  • Гость
Спасибо однако во что накопал(подсказали)
cp -r -l %откуда%/* %куда%

Сохраняет структура и создает жесткие ссылки для файлов. Подробнее man cp.

 

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