![rsync がすべてのファイルを実行してもコピーに失敗するのはなぜですか?](https://rvso.com/image/178473/rsync%20%E3%81%8C%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%82%82%E3%82%B3%E3%83%94%E3%83%BC%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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
には表示されません。ls
ls -A
必要なコマンドは
rsync -avvr --exclude='view' /home/alec/.dotfiles/ /media/alec/storage/dotfiles/
/home/alec/.dotfiles/
末尾に2つのスラッシュが追加されていることに注意してください。これにより、すべての内容が再帰的にコピーされます。/media/alec/storage/dotfiles/