대상 디렉토리의 모든 파일을 재귀 적으로 압축하는 데 사용되는 명령이 무엇인지 알고 싶습니다. unzip 명령을 사용하려고 시도했지만 작동하지 않았습니다.
대상 폴더의 모든 zip 파일 압축 풀기 에서 명령을 시도 했습니까?
대상 디렉토리의 모든 파일을 재귀 적으로 압축하는 데 사용되는 명령이 무엇인지 알고 싶습니다. unzip 명령을 사용하려고 시도했지만 작동하지 않았습니다.
대상 폴더의 모든 zip 파일 압축 풀기 에서 명령을 시도 했습니까?
답변:
아래 명령을 사용하십시오. 교체 <path_of_your_zips>
하여 ZIP 파일과 경로로 <out>
목적지 폴더가 :
GZ 파일의 경우
find <path_of_your_zips> -type f -name "*.gz" -exec tar xf {} -C <out> \;
또는
find <path_of_your_zips> -type f -name "*.gz" -print0 | xargs -0 -I{} tar xf {} -C <out>
ZIP 파일
find <path_of_your_zips> -type f -name "*.zip" -exec unzip {} -d <out> \;
또는
find <path_of_your_zips> -type f -name "*.zip" -print0 | xargs -0 -I{} unzip {} -d <out>
-exec
좋아 find . -type f -name "*.gz" -exec tar xzf {} -C <out> \;
?
tar: This does not look like a tar archive
gunzip
-r
옵션 이 있습니다. 보낸 사람 man gunzip
:
-r --recursive
Travel the directory structure recursively. If any of the
file names specified on the command line are directories, gzip
will descend into the directory and compress all the files it finds
there (or decompress them in the case of gunzip ).
따라서 디렉토리 와 모든 하위 디렉토리 에있는 gunzip
모든 압축 파일 ( gunzip
현재 gzip, zip, compress, compress -H 또는 pack에 의해 생성 된 파일의 압축을 풀 수 있음) 을 원할 경우 /foo/bar
:
gunzip -r /foo/bar
공백이있는 파일 이름도 처리합니다.