본문 바로가기

개발

zip.part ~ 로 이루어진 파일 병합하기

AI Hub에서 데이터를 다운받으면 download.tar 와 같은 형태의 압축파일로 다운로드된다.

해당 파일을 압축 해제하면 다음과 같이 zip.part ~와 같은 형태로 나누어져 있는데, 이를 병합해 우리가 보기 쉬운 zip 파일의 형태로 만들어주기 위해서는 리눅스 환경에서 파일 병합을 해주어야 한다.

 

window에서 이를 실행하기 위해서는  WSL 설치가 필요하다.

WSL 설치를 한 후, 터미널을 열어 ls를 통해 확인해보면 아무런 파일도 나오지 않는 것을 볼 수 있는데, 아무래도 가상환경처럼 돌아가기 때문이지 않을까 싶다.

 

따라서 윈도우에서 다운로드한 파일은 해당 리눅스 환경에서 확인할 수 없기에, 파일을 리눅스 환경으로 옮겨주어야한다.

많은 방법이 있지만 나는  explorer.exe . 명령어를 사용해 리눅스 폴더를 gui로 윈도우에서 확인 가능하게 열어주었다. 이렇게 띄우면 리눅스 환경 내 파일들을 윈도우 폴더 관리하듯이 드래그, del 등으로 폴더 관리가 가능하다.

그 후 윈도우 환경에서 다운로드 받은 파일들을 리눅스 파일로 간단히 드래그해서 옮기면 됨!

 find "data/REAL" -name "01_real_word_video.zip.part*" -print0 | sort -zt '.' -k 2V | xargs -0 cat > "01_real_word_video.zip"

그 후 해당 명령어로 파일을 병합해 하나의 zip 파일로 만들어주면 된다.

 

 find "data/REAL" -name "01_real_word_video.zip.part*" -print0 

- 병합된 파일들 찾아 출력

 

sort -zt '.' -k 2V 

- .을 기준으로 두번째 필드를 숫자 기준 정렬

 

xargs -0 cat > "01_real_word_video.zip"

- xargs: 정렬된 파일 이름들을 입력으로 받아 

- cat > "~" : zip 으로 병합 

다 돌리면 home에 이렇게 zip파일이 생성된다.