Untar без справочника верхнего уровня

У меня есть tar (websites.tgz), который содержит кучу сайтов Drupal, которые загружаются, начиная с «htdocs»,

Мне нужно разбить их на

/local/htdocs/web1 /local/htdocs/web2 

и так далее. Но я не могу поместить файл sites.tgz в / local и извлечь вниз из-за разрешений. Сейчас он находится в моем домашнем каталоге. Как я могу разгрузить содержимое в / local / htdocs без включения каталога htdocs верхнего уровня?

Я стараюсь избегать:

 /local/htdocs/htdocs/web1 /local/htdocs/htdocs/web2. 

Спасибо за любую помощь.

  • Каковы относительные достоинства различных стандартных архивных утилит Unix?
  • Сделать загрузочный диск из tar-архива
  • Тар файл с датой как имя?
  • Много файлов «._» внутри tar
  • Как избежать перезаписи существующих файлов при использовании команды tar?
  • Установить уровень сжатия LZMA через tar
  • Как подключить передачу файла scp / ssh (pull) через tar (удаленный -> локальный перенос, инициированный с локальной машины)
  • Как заставить tar жестко привязать идентичный контент «на лету» во время создания архива?
  • One Solution collect form web for “Untar без справочника верхнего уровня”

    Вы можете использовать опцию -C в некоторых реализациях tar, чтобы указать базовый путь для извлечения. Для вашего примера будут работать следующие.

     tar -xvz -C /local -f websites.tgz 

    Или если у вашего tar нет параметров -z или -C :

     gunzip < websites.tgz | (cd /local && tar xvf -) 
    Linux и Unix - лучшая ОС в мире.