rsync가 모든 파일을 통해 실행되지만 복사에 실패하는 이유는 무엇입니까?

rsync가 모든 파일을 통해 실행되지만 복사에 실패하는 이유는 무엇입니까?

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/.dotfileslsls -A

원하는 명령어는

rsync -avvr --exclude='view' /home/alec/.dotfiles/ /media/alec/storage/dotfiles/

두 개의 슬래시가 추가된다는 점에 유의하세요. 그러면 모든 /home/alec/.dotfiles/내용 이 재귀적으로 복사됩니다 ./media/alec/storage/dotfiles/

관련 정보