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
,會將源目錄的全部內容(數百個文件)列印到終端,但它們不會被複製到目的地。為什麼?
問題出在命令上
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/