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/

관련 정보