Определение пределов памяти от ulimit с 16 ГБ ОЗУ [закрыто]

Использование awk:

for i in ~/path/to/your/folder/*.zip; do if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )); then echo "$i"; fi; done

Или это также можно сделать со скриптом.

Создать скрипт zip.sh

#!/bin/bash

for i in ~/path/to/your/folder/*.zip; do
    if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )); then
        echo "$i"
    fi
done

Сохранить его в главная папка & amp; Сделайте его исполняемым с помощью chmod +x zip.sh и запустите с терминала ./zip.sh

Здесь if (( $(unzip -l $i | awk 'END {print $(NF-1)}') < 15 )),

unzip -l $i он будет подсчитывать количество файлов из соответствующего zip-файла & amp; с его выхода, awk 'END {print $(NF-1)}' grep, только число счетчиков, если оно меньше 15, тогда оно будет печатать имя файла.
1
задан 21 September 2017 в 23:05

0 ответов

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

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