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

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/ 
  • «Невозможно выделить память» при чтении с ленты SCSI
  • Дисковый раздел опустошен во время резервного копирования tar
  • Возможно ли иметь общее количество нет. блоков, снятых одними и теми же файлами, будут отличаться на двух ПК?
  • * .tar.gz резервное копирование
  • Тар игнорирует или фиксирует контрольную сумму
  • Как извлечь все файлы .htaccess из tarball?
  • Удалите дроссельную катушку из cron email
  • Midnight Commander, используя дату в меню пользователя
  • Самораспаковывающиеся скрипты: tar -xO и dd
  • Могу ли я автоматизировать многотомную функцию tar?
  • создание xar-архива с использованием утилиты tar в FreeBSD
  • Interesting Posts

    Как искать ссылки на строки в указанном месте?

    rsync 3.1.0 создает пустые каталоги резервных копий

    Я пытаюсь разобрать данные по двум разделителям

    Написание собственного демона. systemd error: Не удалось прочитать PID из файла: Недопустимый аргумент

    Solaris 10, изменить размер раздела

    Установите Debian поверх Ubuntu, используя тот же домашний раздел

    Не удается получить статус «Adaptec AAC-RAID (Rocket) (rev 02)» HW RAID-карта

    Есть ли эквивалентная книга / ресурс для «Интерфейса программирования Linux» для FreeBSD?

    badblocks принимает только 32-битное целое число как начальные / конечные значения

    Установка .tgz … как?

    Добавление badblocks на смонтированном разделе

    Выполнение команд оболочки изнутри tmux приводит к тому, что терминал Gnome прерывает клавишу <prefix>

    Неумышленно ли я удалил весь свой жесткий диск?

    Можно ли обменяться безопасностью во время спячки?

    Есть ли способ распечатать последнюю строку файла, а затем первую строку файла только в awk?

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