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

У меня есть:

$ 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 

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

  • Какой файл кэширует подсистемы?
  • Что такое память ядра и пользовательская память? (вопрос о терминах страницы ядра и кэша страниц)
  • VFS является модулем?
  • Interesting Posts

    Требуется минимальный дистрибутив linux, размер установки которого составляет менее 250 – 300 мб

    Как подключиться к новому Wi-Fi в командной строке?

    Привести Debian к второй позиции в меню GRUB при запуске

    Что делает `dd if = / dev / zero of = / dev / sda` do

    Как использовать cp -u в системе Solaris, которая не поддерживает параметр -u?

    При завершении работы перед установкой аварийного сигнала отключите накопители?

    Разделы NTFS с высокой нагрузкой ввода-вывода приводят к потреблению всего процессорного времени

    как узнать статус команды?

    Не удалось найти исполняемый файл nmap в Metasploit

    zshell – это вкладка, дополняющая двусмысленные варианты

    в чем разница между «./command» и «командой bash»,

    Почему cpuinfo_cur_freq и / proc / cpuinfo сообщают о разных номерах?

    Как отсортировать поток данных по двум именам столбцов (номер столбца может отличаться)?

    почему csv потребляет больше размера файла в моем скрипте unix?

    Как sed заменить этот конец линии?

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