распаковка 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 для распаковки вместо архивации?

  • tar "--exclude-from" double star wildcard
  • Как загрузить последнюю версию cmake с помощью tar xzf?
  • busybox tar или разделить большой файл на несколько файлов меньшего размера
  • как зашифровать один каталог, а не всю структуру каталогов
  • Проблема с получением файла tar.gz для рекомбинации и извлечения. Недействительный архив .gz
  • Как установить tar-файл «глобально»?
  • Заставить владельца и группу для содержимого tar-файла?
  • получить имя нового каталога, созданного из команды 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

    Печать PDF с масштабированным контентом

    Могу ли я использовать scrypt для хэша для LUKS?

    Как получить меньшее разрешение нагрузки в среднем (<1 минута)

    SOX обнаруживает тишину при чтении mp3 с url

    Есть ли команда Linux, которая ничего не делает, но никогда не выходит?

    dd записывает в CF с задержкой

    Хост-процессор не масштабирует частоту, когда гостю KVM это нужно

    Различное поведение eval "command \" $ @ \ "", "$ @" и "$ (echo $ @)" при использовании в качестве аргументов

    Выполнение кода каждый раз, когда ноутбук подключен или отключен от питания

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

    Lost wifi connection debian 8 (rtl8821ae wifi driver)

    Перенаправление стереофонических звуков через моно канал

    Как я могу игнорировать / удалять / исключать автозаполнение в zsh?

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

    Слияние команды с параметром, переданным другой команде

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