-r
--recurse-paths
Travel the directory structure recursively
-R
--recurse-patterns
Travel the directory structure recursively starting at the current directory
Run Code Online (Sandbox Code Playgroud)
松散地说,zip -r
当您想在特定目录下压缩文件时使用,当您想在特定目录zip -R
下压缩文件并且这些文件与-R
标志后定义的模式匹配时使用,如您在该页面提供的示例中所见. 此外,-R
默认情况下在当前目录中启动。
例子:
zip -r foo foo1 foo2
First zips up foo1 and then foo2, going down each directory.
zip -R foo "*.c"
In this case, all the files matching *.c in the tree starting at the current
directory are stored into a zip archive named foo.zip. Note that *.c will
match file.c, a/file.c and a/b/.c. More than one pattern can be listed as
separate arguments.
Run Code Online (Sandbox Code Playgroud)
两者都是递归的,你应该知道很多,但是-R
使用模式而不是整棵树。例如:
zip -R music "*.mp3"
Run Code Online (Sandbox Code Playgroud)
它将从当前目录匹配所有以 结尾的文件.mp3
并压缩它们以保持结构:
? src zip -R amr "*.css"
adding: AMR/css/jquery.treeview.css (deflated 76%)
adding: AMR/css/importexport.css (deflated 43%)
adding: AMR/css/amr_style.css (deflated 82%)
adding: AMR/css/backsite.css (deflated 49%)
? AMR git:(develop) ? zip -R amr "*.css"
adding: css/jquery.treeview.css (deflated 76%)
adding: css/importexport.css (deflated 43%)
adding: css/amr_style.css (deflated 82%)
adding: css/backsite.css (deflated 49%)
Run Code Online (Sandbox Code Playgroud)
-r
如果您将其与-i
或结合使用,则允许这样做-x
。