Я хочу использовать вывод команды find для распаковки cmd

Вы должны быть в порядке с

ln -s /usr/libexec/urlgrabber-ext-down-2.7 /usr/libexec/urlgrabber-ext-down

1
23.11.2019, 12:44
1 ответ

Чтобы разархивировать последний измененный файл (с суффиксом имени файла .zip)из какой-либо директории$dirс помощью оболочки zsh:

unzip $dir/**/*.zip(.Dom[1])

Квалификатор glob (.Dom[1])в конце изменяет поведение предыдущего шаблона, чтобы он соответствовал только обычным файлам (.), т.е. не каталогам и т. д., а также соответствовал скрытым именам (D, работает как оболочка dotglobвариант вbash). omупорядочивает результаты в порядке убывания времени модификации, а [1]выбирает только первый результат. Используйте верхний -регистр Oвместо нижнего -регистра o, чтобы отсортировать наоборот.

Шаблон **работает точно так же, как и в bash, когда установлена ​​опция оболочки globstar, что означает, что он «рекурсивно» сопоставляется с подкаталогами.

Из bashэто можно сделать с помощью

zsh -c 'unzip $1/**/*.zip(.Dom[1])' zsh "$dir"

для некоторого каталога $dir.

1
27.01.2020, 23:40

Теги

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