2012-11-11 63 views
0

重命名遠程服務器上的目錄中我有以下問題renamig目錄,使用:與面料

$> mv /homex/p4blo/testWebDir/app1 /homex/p4blo/testWebDir/app1_backup 

我想重命名APP1目錄在同一路徑app1_backup(僅簡單地重命名)。如果沒有app1_backup文件夾就沒關係,但是如果有的話,app1會落在app1_backup/app1中。

我該如何處理這個問題。如果在開始處有app1_backup目錄,則應將其刪除並由新的app1_backup文件夾(從app1重命名的文件夾)替換。

回答

0

默認情況下,您傳遞給fabric.run的命令通過shell進程(例如/bin/bash -l -c "<command>")執行。隨意使用任何種類的shell腳本:

run(''' srcdir=/homex/p4blo/testWebDir/app1 
     [[ -e ${srcdir}_backup ]] && rm -rfv ${srcdir}_backup 
     [[ -e ${srcdir} ]] && mv -v ${srcdir} ${srcdir}_backup ''')