![warum durchläuft rsync alle Dateien, kann sie aber nicht kopieren?](https://rvso.com/image/178473/warum%20durchl%C3%A4uft%20rsync%20alle%20Dateien%2C%20kann%20sie%20aber%20nicht%20kopieren%3F.png)
Ich kann nicht verstehen, warum rsync nicht funktioniert ...
Hier ist mein Verzeichnis und der Inhalt ...
$ 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
und hier ist mein Backup-Befehl ...
rsync -avvr --exclude='view' /home/alec/.dotfiles /media/alec/storage/dotfiles
Nach dem Ausführen dieses Befehls sind die Zieldateien unverändert …
$ pwd
/media/alec/storage/dotfiles
$ ls
drush hiddendrush vim gitconfig tmux.conf tmuxinator.zsh vimrc xinitrc zshrc
Ich weiß nicht, wie es einfacher sein könnte. Das --exclude='view'
liegt daran, dass dort Inhalte vorhanden sind, die den rsync-Befehl unterbrechen, und dieses Unterverzeichnis wird sowieso nicht benötigt. Was könnte das Problem sein?
Wenn ich den Befehl eingebe, rsync
wird der gesamte Inhalt des Quellverzeichnisses (Hunderte von Dateien) auf dem Terminal ausgegeben, aber sie werden nicht ins Ziel kopiert. Warum?
Antwort1
Das Problem liegt im Befehl
rsync -avvr --exclude='view' /home/alec/.dotfiles /media/alec/storage/dotfiles
Dadurch wird das Verzeichnis .dotfiles
in übernommen /home/alec
und in das Verzeichnis kopiert /media/alec/storage/dotfiles
, wo es zu wird /media/alec/storage/dotfiles/.dotfiles
. Dieses Verzeichnis wird von nicht angezeigt, ls
es sei denn, Sie schreibenls -A
Der gewünschte Befehl ist
rsync -avvr --exclude='view' /home/alec/.dotfiles/ /media/alec/storage/dotfiles/
Beachten Sie die Hinzufügung von zwei abschließenden Schrägstrichen. Dadurch wird alles rekursiv kopiert /home/alec/.dotfiles/
in/media/alec/storage/dotfiles/