我在使用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/