3

Допустим, у меня есть архив website.tar.gz , внутри следующая структура папок:

home  
  -mike 
    -www
      -coolwebsite
        file1
        file2
        file3
        etc.

Когда я извлекаю achive, он воссоздает точно такую же иерархию папок (конечно). Я надеялся, что есть способ извлечь, например, только папку "coolwebsite" в ту папку, в которой я сейчас нахожусь.

Поэтому, если я нахожусь на моем сервере в mydir/ и извлекаю website.tar.gz , я хочу, чтобы результатом была папка coolwebsite без всех предыдущих папок. Это возможно ?

1 ответ1

3

Просто попробуйте это:

tar xvf tarfile --strip=4 ./home/mike/www/coolwebsite/*

следует удалить до 4 уровней каталогов (включая ".")

РЕДАКТИРОВАТЬ: добавить опцию z (т.е. tar xzvf ...), если входной файл gzip 'ed

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .