python fabric原來還有rsync

LifeSecret發表於2017-01-06
from fabric.contrib.project import rsync_project

def test():
  rsync_project(local_dir="/var/log/",remote_dir="/var/log/test/",exclude='')

https://gist.github.com/kogakure/212350/5581c36551ca6070513912b91d7d59e89d666b73

今天不搞了。

下班班~

@2017.1.7 繼續搞

rsync如上面的命令,簡單的幾個引數就可以開始用了,但是與put不同,rsync這個是需要輸入密碼的,這個有點操蛋。如果不想每次輸入密碼,那就乖乖的做成pubkey免金鑰的形式嘍。

另外,要注意,
如果拷貝的是個目錄
* local_dir假設是/var/log,那麼拷貝過去之後,你會發現log目錄
* local_dir假設是/var/log/,那麼log下面的檔案會直接過去,而不會有log目錄
* remote_dir最後帶不帶/無所謂

如果拷貝的是個檔案
* remote_dir假設帶有/xx/xx/,那麼檔案會乖乖的躺在目標的目錄下面
* remote_dir假設沒有帶有/,比如/xx/xx,那麼檔案就會拷貝過去而且改成目標xx檔案

好啦就到這兒啦。

相關文章