unzip -lt foo.zip | grep testing | awk '{print $2}' | xargs rm -r
Эта команда выполняет следующие действия:
1. unzip -lt foo.zip
: Распаковывает архив foo.zip
и выводит список файлов, а также их атрибуты.
2. grep testing
: Фильтрует строки, содержащие слово «testing».
3. awk '{print $2}'
: Извлекает второй столбец (имена файлов) из вывода.
4. xargs rm -r
: Удаляет файлы, перечисленные в выводе с опцией -r
для рекурсивного удаления.
Полезно для удаления определенных файлов из архива. Альтернативой может быть ручное удаление файлов или написание сценария. Аргумент foo.zip
— это имя архива, аргументы grep
, awk
, и xargs
используются для фильтрации и удаления файлов с определенными именами.