2012-11-11 43 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 ''')