por que o rsync executa todos os arquivos, mas não consegue copiá-los?

por que o rsync executa todos os arquivos, mas não consegue copiá-los?

Não consigo entender por que o rsync não está funcionando ...

Aqui está meu diretório e conteúdo ...

$ 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

e aqui está meu comando de backup ...

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

Depois de executar esse comando, os arquivos de destino não são alterados...

$ pwd
/media/alec/storage/dotfiles

$ ls
drush  hiddendrush  vim  gitconfig  tmux.conf  tmuxinator.zsh  vimrc  xinitrc  zshrc

Não sei quão mais simples poderia ser. Isso --exclude='view'ocorre porque há algum conteúdo que quebra o comando rsync e esse subdiretório não é necessário de qualquer maneira. Qual poderia ser o problema?

Quando digito o comando rsyncimprime no terminal todo o conteúdo do diretório de origem, centenas de arquivos, mas eles não são copiados para o destino. Por que?

Responder1

O problema está no comando

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

.dotfilesIsso pega o diretório /home/alece o copia para o diretório /media/alec/storage/dotfiles, onde ele se torna /media/alec/storage/dotfiles/.dotfiles. Este diretório não é mostrado lsa menos que você escrevals -A

O comando que você deseja é

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

Observe a adição de duas barras finais. Isso copiará recursivamente tudo /home/alec/.dotfiles/em/media/alec/storage/dotfiles/

informação relacionada