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/.dotfilesには表示されません。lsls -A

必要なコマンドは

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

/home/alec/.dotfiles/末尾に2つのスラッシュが追加されていることに注意してください。これにより、すべての内容が再帰的にコピーされます。/media/alec/storage/dotfiles/

関連情報