為什麼 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/

相關內容