![por que o rsync executa todos os arquivos, mas não consegue copiá-los?](https://rvso.com/image/178473/por%20que%20o%20rsync%20executa%20todos%20os%20arquivos%2C%20mas%20n%C3%A3o%20consegue%20copi%C3%A1-los%3F.png)
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 rsync
imprime 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
.dotfiles
Isso pega o diretório /home/alec
e 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 ls
a 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/