Распакуйте только те файлы, которые начинаются с определенного слова - PullRequest
0 голосов
/ 02 мая 2019

У меня есть zip-архив (назовем его архивом), и, скажем, я хочу просмотреть некоторые каталоги и, наконец, извлечь ТОЛЬКО файлы, начинающиеся со слова «word». Что-то похожее на:

archive.zip/dir1/dir2/word***.csv

Какая команда может сделать это без необходимости извлекать весь файл (очень большой файл)?

Я попробовал эту командную строку:

unzip -p archive.zip dir1/dir2/word***1.csv >destination

Но при этом извлекается только один файл, а не все файлы, начинающиеся со слова '

1 Ответ

1 голос
/ 02 мая 2019

Вы должны сделать

unzip -p archive.zip dir1/dir2/word*1.csv >>destination.csv

> обрезает файл destination.csv до нулевой длины, создавая впечатление, что был разархивирован только один файл, а >> создает файл, если его нет, в противном случаедобавляет к нему требуемое поведение.

Ссылка: Проверка Перенаправление ввода / вывода

...