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

最佳答案

默认情况下,传递给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 ''')

关于linux - 使用Fabric重命名远程服务器上的目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13331059/

10-13 08:54