Rsync

為什麼 rsync 會遍歷所有文件但無法複製它們?

  • August 12, 2020

我無法理解為什麼 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,會將源目錄的全部內容(數百個文件)列印到終端,但它們不會被複製到目的地。為什麼?

問題出在命令上

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/

引用自:https://unix.stackexchange.com/questions/604071