![為什麼 rsync 運行所有檔案但無法複製它們?](https://rvso.com/image/178473/%E7%82%BA%E4%BB%80%E9%BA%BC%20rsync%20%E9%81%8B%E8%A1%8C%E6%89%80%E6%9C%89%E6%AA%94%E6%A1%88%E4%BD%86%E7%84%A1%E6%B3%95%E8%A4%87%E8%A3%BD%E5%AE%83%E5%80%91%EF%BC%9F.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/