распаковка tarball с жесткими ссылками на файловую систему, которая не поддерживает жесткие ссылки

Я получил tarball (скажем t.tar.gz ), который содержит следующие файлы

 ./a/a.txt ./b/b.txt 

где ./b/b.txt – это жесткая ссылка на ./a/a.txt .

Я хочу распаковать tarball в сетевой файловой системе (AFS), которая поддерживает только жесткие ссылки в том же каталоге (см. Здесь ). Поэтому, просто tar -xzf t.tar.gz его через tar -xzf t.tar.gz возникает ошибка, из-за ./b/b.txt невозможно создать жесткую ссылку ./b/b.txt .

До сих пор мое решение проблемы состояло в распаковке ./t.tar.gz в файловой системе, которая поддерживает обычные жесткие ссылки. Затем упакуйте его снова с помощью опции --hard-dereference как предлагает руководство по GNU tar . И, наконец, распакуйте этот новый архив в AFS.

Поскольку это неудовлетворительно для меня, я спрашиваю, есть ли более простой способ получить содержимое архива, распакованного непосредственно в его конечный пункт назначения? Например, эквивалентный вариант --hard-dereference для распаковки вместо архивации?

  • Тар, ожидающий долгое время на конце блочного устройства
  • Упаковка с смолой
  • Как восстановить домашнюю резервную копию в почти новый Debian?
  • ошибка повтора - не может изменить режим на rwxr-sr-x
  • Несколько tar-процессов одновременно записываются в один и тот же архив
  • Как отлаживать / проверять файл `--exclude-from` для` tar`?
  • Справочник по умолчанию по умолчанию
  • Содержимое Rsync tar с удаленным сервером
  • One Solution collect form web for “распаковка tarball с жесткими ссылками на файловую систему, которая не поддерживает жесткие ссылки”

    Установите архив как каталог, например, с помощью AVFS , затем используйте свой любимый инструмент копирования файлов.

     mountavfs cp -a --no-preserve=links ~/.avfs/path/to/t.tar.gz\# target-directory/ 

    или

     mountavfs rsync -a ~/.avfs/path/to/t.tar.gz\#/ target-directory/ 
    Interesting Posts

    dd, ddrescue, dd_rescue в соответствии с ОС (Ubuntu, macOS)

    Попытка grep url из источника html в .txt-файле с помощью sed

    Настройка кеша LVM для очень больших файлов

    Как я могу изменить тему XFce4 из текстовой (без GUI) консоли?

    Понимать и отлаживать частые «жесткие LOCKUP на CPU»

    Не удалось заблокировать попытки входа в сервер после настройки fail2ban

    Объединение нескольких файлов по строкам

    Как использовать awk или sed для преобразования строк в столбцы

    Как разрешить `ls` сначала отображать порядок результатов в строке?

    Альтернативы XDialog

    Как установить параметры автоматического монтирования по умолчанию для съемных носителей?

    Grep строка из файла

    Как это могло случиться: безопасная загрузка моего UEFI, похоже, работает на Ubuntu, но не на Fedora или Debian?

    Найти текст в файле и скопировать его в другой файл

    Как получить доступ к моей локальной сети из любого места через ssh?

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