Ubunut Linux 명령어 rsync 사용법
rsync는 원하지 않는 파일이나 폴더를 제외하고 다른 폴더로 복사를 원하는 경우 사용하는 명령어입니다.
android 나 기타 프로그램에서 SCM 프로그램으로 사용되는 git 같은것을 사용할 때 .git .repo 등의 history 관련 파일을 제외하고 복사할 경우 사용됩니다.
rsync의 옵션은 아래와 같습니다.
--exclude : 파일/폴더를 제외하는 역할을 해 준다.
-a : archive mode
-v : verbose
-z : compress file data during the transfer
-t : reserve modification times (복사후 수정시간을 바꾸지 않는다)
아래와 같은 형식으로 사용합니다.
folder1의 .repo .git .gitignore 파일이나 폴더를 제외한 파일 및 폴더를 folder2 로 옮기는 내용 입니다.
$ rsync -avzt --exclude=.repo --exclude=.git --exclude=.gitignore ~/src/folder1/ ~/src/folder2
git 사용시 아래 내용을 script 파일로 저장 후 사용하면 편리합니다.
# $1은 source directory $2 는 target directory
if [ "$2" != "" ]
then
echo "$ mkdir ~/src/$2"
mkdir ~/src/$2
echo "$ rsync -avzt --exclude=.repo --exclude=.git --exclude=.gitignore ~/git/$1/ ~/src/$2"
rsync -avzt --exclude=.repo --exclude=.git --exclude=.gitignore ~/git/$1/ ~/src/$2
else
echo "$ mkdir ~/src/$1"
mkdir ~/src/$1
echo "$ rsync -avzt --exclude=.repo --exclude=.git --exclude=.gitignore ~/git/$1/ ~/src/$1"
rsync -avzt --exclude=.repo --exclude=.git --exclude=.gitignore ~/git/$1/ ~/src/$1
fi
Pushd popd 명령어 사용법 (0) | 2013.11.30 |
---|---|
grep 의 종류와 사용법 (egrep fgrep) (0) | 2013.10.22 |
Gerrit & LDAP & Active Directory 설정 cofiguration (0) | 2013.09.08 |
국제 표준 국가 코드 (Country codes in ISO 3166) (0) | 2013.08.23 |
Ubuntu 에서 Folder / Disk 사용량을 알아보는 방법 du df (1) | 2013.01.11 |