warum durchläuft rsync alle Dateien, kann sie aber nicht kopieren?

warum durchläuft rsync alle Dateien, kann sie aber nicht kopieren?

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, rsyncwird 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 .dotfilesin übernommen /home/alecund in das Verzeichnis kopiert /media/alec/storage/dotfiles, wo es zu wird /media/alec/storage/dotfiles/.dotfiles. Dieses Verzeichnis wird von nicht angezeigt, lses 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/

verwandte Informationen