1
我在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
。
我试着读this后如下:
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
和文件不匹配表达和被允许?
好吧,这是有道理的。那么我应该使用大括号语法,直接像'/ lang/{!en_GB,es_ES}'匹配名称?不确定这是否为负面字符串匹配的正确语法。 –
@crypticツ据我所知,unzip不支持大括号。 –
你的更新效果很好,但仍然允许'el_GR' = o( –