상식닷컴
로그인
가입하기
수정하기 - xargs를 사용하여 ZIP 파일을 일괄 해제하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`xargs`를 사용하여 ZIP 파일을 일괄적으로 해제하는 방법은 다음과 같습니다. 이를 위해 먼저 `find` 명령어를 사용하여 ZIP 파일을 찾고, 그 결과를 `xargs`로 전달하여 각 ZIP 파일을 해제하는 방식입니다. 다음은 UNIX/Linux 환경에서 이 작업을 수행하는 방법의 예제입니다. 1. 현재 디렉터리에서 모든 ZIP 파일 찾기 및 해제 : ```bash find . -name '*.zip' | xargs -I {} unzip {} ``` - `find . -name '*.zip'`: 현재 디렉터리와 하위 디렉터리에서 `.zip` 확장자를 가진 모든 파일을 찾습니다. - `|`: 파이프를 사용하여 `find`의 출력을 `xargs`로 전달합니다. - `xargs -I {}`: `{}`는 각 ZIP 파일 이름으로 대체됩니다. - `unzip {}`: 각각의 ZIP 파일을 해제합니다. 2. 파일 이름에 공백이 포함된 경우 : ZIP 파일 이름에 공백이 있는 경우 `-print0`와 `-0` 옵션을 사용하여 안전하게 처리할 수 있습니다. ```bash find . -name '*.zip' -print0 | xargs -0 -I {} unzip {} ``` - `-print0`: `find` 명령어가 각 결과를 널 문자로 구분하여 출력합니다. - `xargs -0`: 널 문자로 구분된 입력을 처리합니다. 3. 결과를 특정 디렉터리에 압축 해제 : ZIP 파일을 특정 디렉터리에 해제하고 싶다면 `-d` 옵션을 사용할 수 있습니다. 예를 들어, `extracted`라는 디렉터리에 압축을 해제하려면 다음과 같이 사용합니다. ```bash mkdir -p extracted find . -name '*.zip' -print0 | xargs -0 -I {} unzip {} -d extracted/ ``` 이 명령어는 `extracted/`라는 디렉터리를 만들고, 모든 ZIP 파일을 그곳에 해제합니다. 이와 같은 방식으로 `xargs`를 이용하면 여러 개의 ZIP 파일을 효율적으로 해제할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기