zip -rv/s zip -R

zip -rv/s zip -R

-r와 command -R의 차이점은 무엇입니까 zip?

분명히, 나는 그것을 구글링했다.

게다가 아까도 언급했는데이것차이점을 찾으려고 노력했지만 명확한 설명이 없습니다.

커뮤니티에 있는 누군가가 나를 도와줄 수 있나요?

답변1

무엇으로부터아마도 맨 페이지에 있을 겁니다.:

-r
--recurse-paths 
Travel the directory structure recursively

-R
--recurse-patterns 
Travel the directory structure recursively starting at the current directory

느슨하게 말하자면, 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.

답변2

둘 다 재귀적이라는 점을 알아야 하지만 -R전체 트리가 아닌 패턴에 대해 작업합니다. 예를 들어:

zip -R music "*.mp3"

다음으로 끝나는 모든 파일과 일치합니다 .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%)

-r-i또는 와 결합하면 허용됩니다 -x.

답변3

zip -r경로가 필요합니다(파일 이름은 유효하지만 추가할 수 없음 -r).

zip -R패턴을 기대하세요.

예를 들어 이름이 로 시작하는 모든 디렉터리는 현재 디렉터리부터 시작하여 zip -r stuff.zip stuff*반복적으로 압축됩니다 . 쉘은 로 시작하는 모든 파일/ stuff디렉토리 로 확장됩니다 . 참조하는 경우 이름이 지정된 파일/디렉토리를 찾아 해당 파일/폴더가 있으면 압축하십시오.*stuff*zipstuff*

반면, zip -R stuff.zip "stuff*"현재 디렉토리의 모든 이름은 stuff. 따옴표를 제거하면 쉘은 따옴표에 도달하기 전에 따옴표를 확장하므로 zipzip은 stuff.

test현재 작업 디렉토리에 이름이 지정된 디렉토리 와 그 안에 이름이 지정된 파일이 있는 경우 stuff.txt파일 이름이 포함된 디렉토리의 이름에 관계없이 패턴과 일치하기 때문에 두 번째 예에서는 해당 파일이 zip에 추가됩니다. 첫 번째 예에서는 파일이 stuff.

관련 정보