![почему rsync проходит по всем файлам, но не копирует их?](https://rvso.com/image/178473/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20rsync%20%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B4%D0%B8%D1%82%20%D0%BF%D0%BE%20%D0%B2%D1%81%D0%B5%D0%BC%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%2C%20%D0%BD%D0%BE%20%D0%BD%D0%B5%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D1%83%D0%B5%D1%82%20%D0%B8%D1%85%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/
в/media/alec/storage/dotfiles/