- zip 파일 8000개를 한번에 풀려고하니 오류가 생긴다.

- "the unarchiver" 라는 맥 프로그램을 사용하라고 하는데 느리고 오류생긴다.

- 터미널에 unzip 명령어를 통해 풀려고하니 utf-8 인코딩 문제로 안된다.

- 감사하게도 ditto 명령어를 사용하면 된다고 알려주신 블로그가 있어서 사용해보니 된다.

- 모든 파일에 반복문으로 압출풀기 명령을 시전해야하기 때문에 배쉬 스크립트를 사용해야만 한다.

 

# 반복문
# $(ls) 를 통해 원래 쉘에서 사용하던 명령어를 사용가능함.
# 현재 폴더에 있는 파일들을 ls명령어로 불러들여 반복분에 사용.

for var in $(ls)
do
	# ${#변수} 문법은 변수의 문자열 크기를 알 수 있는 명령어다.
    # 많은 파일이 있는데 압축풀기 해야하는 파일들의 문자열 크기가 13이라서 이렇게 사용함.
    
    
	if [ ${#var} == 13 ]
	then
		echo $var
        
        # ditto // 옵션  // 파일명.zip // 압출 풀 폴더
        # ${var}를 통해 파일명을 그대로 입력
        # 압축 풀 폴더는 확장자 빼고 이름 그대로 잘라서 사용하는 문법.
        
		$(ditto -V -x -k --sequesterRsrc --rsrc ${var} ./${var:0:9})
	
    	else
		continue
	fi

done

 

 

터미널에서 압출파일이 있는 폴더로 이동한 뒤, vi test.sh 와 같이 스크립트를 생성해서 사용하면 됩니다.

실행은 sh test.sh 입니다.

압풀 파일 안에 한글같은 것이 없으면 unzip 명령어를 사용해도 무방할 것 같습니다.

 

 

https://github.com/EverydayHongsi/terminal/blob/afd1224d6a655269eea4c0c3206b2f4e2a823b1b/bash/unzipByditto.sh

 

GitHub - EverydayHongsi/terminal: use bash, terminal, os, folder

use bash, terminal, os, folder. Contribute to EverydayHongsi/terminal development by creating an account on GitHub.

github.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기