为什么 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/.dotfilesls除非你写,否则不会显示该目录ls -A

你想要的命令是

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

请注意添加了两个尾部斜杠。这将递归地将所有内容复制/home/alec/.dotfiles//media/alec/storage/dotfiles/

相关内容