Как слить (без копирования) два каталога?

У меня есть:

$ find 1 2 -printf '%i %p\n' 40011805 1 40011450 1/t 40011923 1/a 40014006 1/a/e 40011217 1/a/q 40011806 2 40011458 2/y 40011924 2/a 40013989 2/a/e 40013945 2/a/w 

Я хочу:

 <inode> <path> any 2 40011450 2/t 40011458 2/y any 2/a 40014006 2/a/e 40011217 2/a/q 40013945 2/a/w 

Как это сделать?

One Solution collect form web for “Как слить (без копирования) два каталога?”

Уже ответил .

Вот версия, адаптированная к этой задаче:

 D=$(readlink -f "2"); (cd "1" && find . -type f -print0 | cpio --pass-through --null --link --make-directories "$D") && rm -Rf 1 

После этой команды у меня есть именно то, что я хотел:

 $ find 1 2 -printf '%i %p\n' find: `1': No such file or directory 40011806 2 40011450 2/t 40011458 2/y 40011924 2/a 40011217 2/a/q 40014006 2/a/e 40013945 2/a/w 

Прочитайте примечания об использовании в исходном ответе (см. Выше).

  • Откуда берется размер файла, т. Е. Как ls и cp знают размер файла?
  • Есть ли способ достижения контекстно-зависимых имен путей (CDPN) в NFS?
  • путают скорость записи dd и кеш страниц VFS
  • Interesting Posts

    Как скопировать домашний каталог в домашний каталог?

    Как получить доступ и редактировать загрузочные приложения в элементарной ОС Freya beta 2?

    apt-get update: Не удалось найти ожидаемую запись «Пакеты» в файле Release

    переменная curl outfile не работает в скрипте bash

    grep: Синтаксическая ошибка возле неожиданного токена `('

    iptables не пересылает из WAN виртуальные машины

    Постоянная консоль на рабочем столе как «виджет»

    Слишком большое использование swap?

    у vi есть ошибка, которая изменяет пробелы в неотредактированных строках или есть возможность отключить эту функцию?

    Нужен ли мне набор ulimit для системных служб, таких как nginx.service (systemd) / nginx (sysv)?

    Как перенаправить вывод в файл при создании tar в Solaris?

    Отображение идентификатора NFS не работает для всех каталогов

    как установить gcc4.8 в netbsd 6.1.3?

    Туннели с тем же номером порта

    Что произойдет, если я удалю все пароли пользователей?

    Linux и Unix - лучшая ОС в мире.