왜 rsync가 작동하지 않는지 이해가 안 돼요...
내 디렉토리와 내용은 다음과 같습니다.
$ pwd
/home/alec/.dotfiles
$ ls
'~' neomutt tmux vit gitconfig mbsyncrc myclirc taskrc tmux.conf vimrc zshrc
drush remote-servers vim ackrc khard.conf msmtprc ptpython_config.py tigrc tmuxinator.zsh xinitrc
내 백업 명령은 다음과 같습니다.
rsync -avvr --exclude='view' /home/alec/.dotfiles /media/alec/storage/dotfiles
명령을 실행한 후 대상 파일이 변경되지 않았습니다.
$ pwd
/media/alec/storage/dotfiles
$ ls
drush hiddendrush vim gitconfig tmux.conf tmuxinator.zsh vimrc xinitrc zshrc
얼마나 간단해질 수 있는지 모르겠습니다. 이는 --exclude='view'
그 안에 있는 무언가가 rsync 명령을 중단하고 하위 디렉터리가 어쨌든 필요하지 않기 때문입니다. 무엇이 문제일까요?
명령을 입력하면 rsync
소스 디렉터리의 전체 내용(수백 개의 파일)이 터미널에 인쇄되지만 대상에는 복사되지 않습니다. 왜?
답변1
문제는 명령에 있습니다
rsync -avvr --exclude='view' /home/alec/.dotfiles /media/alec/storage/dotfiles
.dotfiles
그러면 해당 디렉토리를 가져와서 해당 /home/alec
디렉토리에 복사합니다 . 직접 작성하지 않으면 디렉토리가 표시되지 않습니다./media/alec/storage/dotfiles
/media/alec/storage/dotfiles/.dotfiles
ls
ls -A
원하는 명령어는
rsync -avvr --exclude='view' /home/alec/.dotfiles/ /media/alec/storage/dotfiles/
두 개의 후행 슬래시가 추가되었습니다. 그러면 모든 내용이 재귀적으로 복사됩니다 /home/alec/.dotfiles/
./media/alec/storage/dotfiles/