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. 

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

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 -) 
  • busybox tar или разделить большой файл на несколько файлов меньшего размера
  • Solaris tar: «Не удалось создать символическую ссылку: не каталог»
  • tar "--exclude-from" double star wildcard
  • Как удалить tar-установленный Node.js из CentOS 7?
  • Самый быстрый способ найти, существует ли файл в нескольких tarballs?
  • tar: Удаление имени `/ 'из имен участников
  • Как лучше копировать большое количество небольших файлов по scp?
  • деформировать, но сохранить -v подробный вывод отдельно от STDERR
  • Сохраняет ли параметр детализации дег производительности?
  • использование случайных в tar для распаковки файлов
  • Как установить tar-файл (jhead) на компьютере Mac или Linux
  • Linux и Unix - лучшая ОС в мире.