본문 바로가기

개발 도구

파일 나누고 다시 합치기

반응형

리눅스 운영체제에 동작하는 명령어이다.



1. 압축하기


tar 명령어를 사용해서 파일을 합친다.

z - 압축하기

c - 합치기

v - 묶는 과정을 화면에 표시한다.


tar zvcf 압축될파일이름.tgz /압축될디렉토리

tar zvcf 압축될파일이름.tgz /압축될파일


2. 암화화 시키기


암호화를 시키는 단계이다. 중요한 파일일 경우에는 암호화를 시키면 유출이 되어도 안심이 된다. 유출이 되어도 냉요을 볼 수 없기 때문이다.

암호화가 필요없다면 '3. 분할하기'로 넘어가도 된다.


opnessl enc -aes-256-cbc -salt -in 암호활될파일 -out 암호화된후파일

저는 암호화될파일에 .enc라는 이름을 추가로 붙여서 사용하고 있다.


enc : openssl의 내부 명령어로 암호화를 하겠다는 의미

-aes-256-cbc : 암호의 한 종류


3. 분할 하기


3.6Gbyte가 넘는 파일이 1G 단위로 저장된다.


-b : 크기를 나타낸다. - M(메가), G(기가) 모두 사용 가능하고 1M = 1000000으로 입력해도 된다.


splite -b 1000M 분리될파일이름 분리된파일이름_


분리된파일이름_ : _뒤로 aa ~ zz까지 이름이 붙는다.


4. checksum 만들기


웹서버에서 파일을 다운로드할 때 파일이 완전하게 다운로드 되었는 지 파일을 누가 중간에 변경하지는 않았는 지 확인 하려면 어떻게 할까? checksum이 바로 그 답니다.


분할된 파일을 기준으로 checksum을 계산해서 계산된 checksum을 상대방에게 전달하면 파일의 손상 여부를 상대방이 확인할 수 있다.


- 파일 하나를 계산할 때


md5sum 전달할파일


- 파일이 여러 개일 때



md5sum 전달될파일* > checksum.txt

checksum이 아래와 같이 txext 파일에 담겨져 있다.

파일의 내용을 copy해서 상대방에게 전달한다.




이제 파일을 상대방에게 전달하면된다.


5. checksum 확인하기


동료로 부터 파일을 전달 받았다면 일단 다운로드를 한다.

다운로드 후 다운받은 파일이 무결한 지 확인해야 한다.


checksum을 만들 때와 같은 방법으로 받은 파일의 checksum을 만들어서 전달 받은 checksum 문서와 비교를 해본다. 



6. 파일 합치기


1G 단위로 분리된 파일을 하나로 합친다.


cat 합쳐질파일이름_* > 합쳐진파일이름



7. 암호화 풀기

비밀번호를 이용하여 암화를 푸는 과정이다. 암호화 과정을 하지 않았다면 압축 풀기로 건너 뛰어도 된다.


openssl enc -aes-256-cbc -d -in 암호화된파일 -out 복호화된파일


-d : enc 암호화 명령 옵션 중에서 복호화를 하겠다는 표시다.



8. 압축 풀기


복호화가 되고 나면 압축된 파일을 풀러야 원본 디렉토리나 파일이 된다.


tar xzvf 압축된파일

원본 폴더가 생성된 것을 확인할 수 있다.


이로써 파일을 주고 받을 때 파일을 묶고, 압축하기, 암호화 해서 주고 받는 방법을 알아 보았다.




반응형

'개발 도구' 카테고리의 다른 글

CMake 사용법  (0) 2018.09.29