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 |