Разархивировать содержание подкаталога zip-файла к/tmp?

Как часть установки программного обеспечения в виде сценария на Гостеприимном Xerus у меня есть заархивированный архив под названием 'test.zip', который содержит, среди других файлов, некоторых файлов в названном подкаталоге samples:

andrew@athens:~/Desktop$ unzip -l test.zip 
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2016-09-15 13:29   materials/
       66  2014-11-16 18:22   materials/preferences.kcfgc
    21554  2014-11-16 18:22   materials/mainwindow.cpp
      166  2016-09-15 13:29   materials/.zip
      164  2014-11-16 18:22   materials/Messages.sh
        0  2016-09-15 13:28   samples/
    35147  2014-11-16 18:22   samples/LICENCE
      631  2014-11-16 18:22   samples/README.md
     2344  2014-11-16 18:22   samples/main.cpp
---------                     -------
    60072                     9 files
andrew@athens:~/Desktop$ 

Используя командную строку Гостеприимного Xerus unzip утилита, как я извлекаю содержание только samples, распаковка их к /tmp?

2
задан 15 September 2016 в 07:47

1 ответ

Команда должна была бы извлечь с именами папок (поведение по умолчанию):

unzip test.zip samples/* -d /tmp

без имен папок (извлекающий файлы, только содержавшиеся в демонстрационной папке):

unzip -j test.zip samples/* -d /tmp

От man unzip:

   -j     junk paths.  The archive's directory structure is not recreated;
          all files are deposited in the extraction directory (by default,
          the current one).

Hope это помогает!

5
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: