langvs 发表于 2020-3-8 12:19

vps命令,有什么办法能删除除某个文件夹以外的文件

有什么命令可以删除文件,但是除某个文件夹以外的文件
比如
#!bash

gitsource='获取升级地址'

OneManagerPath=`cd $(dirname $0);pwd -P`
cd ${One}

git clone ${gitsource}
\mv -b config.php One/
\mv -b One/* ./
\mv -b One/.[^.]* ./
rm -rf *~
rm -rf .[^.]*~
rm -rf One
chmod 666 config.php

如果我想要自动升级程序,但是我想要程序里面的theme文件夹和config.php文件保留,然后获取升级文件,其他文件全部覆盖。要怎么写。

毛阿毛 发表于 2020-3-8 13:18

下载压缩包。解压。。删除其中的theme文件夹和config.php文件。。再移动到程序的安装目录

虚无空幻 发表于 2020-3-8 13:30

windows的话,是先把文件移到同盘符其他目录,这样可以直接秒传移动.
然后删除整个目录,然后再把之前的文件移动回来....

langvs 发表于 2020-3-8 14:42

毛阿毛 发表于 2020-3-8 13:18
下载压缩包。解压。。删除其中的theme文件夹和config.php文件。。再移动到程序的安装目录

我说的是自动升级,命令。你这种方法,我ftp直接覆盖就完了。

毛阿毛 发表于 2020-3-8 16:57

langvs 发表于 2020-3-8 14:42
我说的是自动升级,命令。你这种方法,我ftp直接覆盖就完了。

你帖的代码不就是命令么?就是VPS上用的啊~我发的只是思路。。。

langvs 发表于 2020-3-8 17:17

本帖最后由 langvs 于 2020-3-8 17:18 编辑

毛阿毛 发表于 2020-3-8 16:57
你帖的代码不就是命令么?就是VPS上用的啊~我发的只是思路。。。
他这命令会删除我需要保留的文件夹。我不知道怎么更改,让代码不删除特定文件夹,然后覆盖。..
好吧 我研究研究~~~~~~

毛阿毛 发表于 2020-3-8 18:45

看了下。貌似作者考虑到配置文件可能会变动。所以是直接覆盖原配置文件。。。作者也没写脚本。可能不是你想的那么简单的~等以后作者出VPS的一键升级脚本更稳当
页: [1]
查看完整版本: vps命令,有什么办法能删除除某个文件夹以外的文件