본문 바로가기

개발

Linux Large File Copy(Linux 대량 파일 복사)

728x90

Ubuntu 를 사용하다 보면 파일을 복사하가나 백업하는 등의 일을 자주 하게 된다. 이런 경우는 대부분 아래에 적은 cp 명령어를 주로 사용하곤 한다.

1. cp 사용

cp -rf [source] [target]


2. rsync 사용

cp 를 사용하는 경우 진행 % 를 볼수 없지만 rsync 는 progress 옵션을 이용해서 현재 복사되고 있는 파일의 진행 % 를 볼수 있다.

rsync -anv --progress [sorce] [target]

 

 

하지만!!! 몇만개, 수백기가 단위의 파일을 복사 하는 경우 cp 명령어는 어느 순간부터 느려지는 문제가 발생하곤 한다.

이런 문제를 해결하기 위해서는 파일을 tar 로 압축하여 복사를 하는 방법으로 해결 하곤 했지만, 다시 압축을 풀어야 하는 불편함이 있었다. 최근에 이런 번거로움을 해결하는 방법을 찾았다.

 

3. tar 압축/해제 사용

tar cvf - [source] | (cd [target] ; tar xvf -)


tar 명령어를 | 와 함께 사용하면 source 를 압축하고 target 에 압축 해제를 한번에 해주게 된다. 이 방법을 이용하면 대량/대용량 파일을 복사하는데 있어서 속도 문제가 발생하지 않는다.


cp, rsync, tar 를 이용하는 방법 중에서는 tar 를 이용하는 방법이 제일 좋다.

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

Ubuntu apport-gtk-root Error Fix  (0) 2020.05.30
Sub-process /usr/bin/dpkg 에러 해결 방법  (0) 2020.05.30
Swagger-ui 설정(코드에서 addResourceHandler 이용)  (0) 2020.05.30
Ubuntu Gradle4 install  (0) 2020.05.30
Sentence Tokenized English  (0) 2020.05.29