我不明白为什么 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/