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 重命名的文件夹)。

4

1 回答 1

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 ''')
于 2012-11-11T15:15:43.260 回答