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. 

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

  • Linux + как автоматически сжимать старые файлы журналов
  • Как создать tar.gz каждого файла определенного типа в одной команде?
  • Как создать резервную копию из символических ссылок?
  • Производительность tar в jfs2 со многими небольшими файлами
  • Имеются ли разделители на уровне блоков?
  • Как архивировать файлы, а не весь путь
  • Нужно ли передавать файлы tar через «rsync» в режиме архивации?
  • Почему 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 - лучшая ОС в мире.