У меня есть следующее содержимое папки в zip-архиве:
ca_ES
cs_CZ
da_DK
de_CH
de_DE
el_GR
en_GB
es_ES
fi_FI
fr_FR
gl_ES
it_IT
lv_LV
mt_MT
nb_NO
nl_NL
pt_PT
ro_RO
sk_SK
sl_SI
sq_AL
sv_SE
tr_TR
vi_VN
get-new-strings.sh
lang_check.php
lang_check.txt
language_list.txt
Я разархивирую файл с помощью этой команды, где я исключаю каталоги и файлы, которые мне не нужны:
unzip -q ${ZIP_FILE} -x ${FOLDER_PATH}/documentation/* ${FOLDER_PATH}/library/pdf/help/* ${FOLDER_PATH}/library/pdf/samples/*
Теперь я пытаюсь исключить ВСЕ файлы и папки в указанном выше каталоге кроме каталогов en_GB
и es_ES
.
После прочтения этого я попробовал следующее:
unzip -q ${ZIP_FILE} -x ${FOLDER_PATH}/documentation/* ${FOLDER_PATH}/library/pdf/help/* ${FOLDER_PATH}/library/pdf/samples/* ${FOLDER_PATH}/lang/[!e][!ns]_*
Но в итоге содержимое разархивированного каталога выглядит следующим образом:
cs_CZ
el_GR
en_GB
es_ES
get-new-strings.sh
lang_check.php
lang_check.txt
language_list.txt
- Почему
cs_CZ
,el_GR
и файлы не соответствуют этому выражению и разрешены?