Error "caution: filename not matched" - unzip command
archive, jar, linux, unzip
Solution
I have a solution.
The above error indicates that you used the unzip command wrongly. Your shell expands the command ‘unzip *.zip’ as follows:
unzip a.zip b.zip c.zip
The solution:
unzip '*.zip'
Doing this shell doesn’t recognize it’s a wildcard character.
Problem
I am trying to unzip specific files from an archive. Steps: ZIP structure ``` Archive: folder/jce_policy-6.zip 9101 bytes 5 files drwxr-xr-x 2.2 unx 0 bx stor 17-Nov-06 02:10 jce/ -r--r--r-- 2.2 unx 2663 tx defN 17-Nov-06 02:10 jce/COPYRIGHT.html -r--r--r-- 2.2 unx 8386 tx defN 17-Nov-06 02:10 jce/README.txt -rw-r--r-- 2.2 unx 2465 bx defN 17-Nov-06 02:10 jce/US_export_policy.jar -rw-r--r-- 2.2 unx 2481 bx defN 17-Nov-06 02:10 jce/local_policy.jar ``` Copy JAR files: ``` unzip -o -j vendor/jce_policy-6.zip "*/*.jar" folder1/*.jar Archive: vendor/jce_policy-6.zip inflating: US_export_policy.jar inflating: local_policy.jar caution: filename not matched: folder1/*.jar ``` If I try `unzip -o -j vendor/jce_policy-6.zip "*/*.jar" folder1/*` ``` Archive: vendor/jce_policy-6.zip inflating: US_export_policy.jar inflating: local_policy.jar caution: filename not matched: folder1/<list the files in the folder> ``` I googled as much as I could, but I am not sure I found the correct one. How can I do it?