scp
我正在使用命令将我的项目部署到生产服务器。作为部署过程的一部分,我将.htaccess
文件上传到服务器。在本地,环境设置为DEVELOPMENT
:
#Set environment
#[PRODUCTION, STAGING, TESTING, DEVELOPMENT]
SetEnv KOHANA_ENV 'DEVELOPMENT'
但是,上传到服务器时需要将其更改为PRODUCTION
. 有什么办法可以用 ssh 完成吗?
scp
我正在使用命令将我的项目部署到生产服务器。作为部署过程的一部分,我将.htaccess
文件上传到服务器。在本地,环境设置为DEVELOPMENT
:
#Set environment
#[PRODUCTION, STAGING, TESTING, DEVELOPMENT]
SetEnv KOHANA_ENV 'DEVELOPMENT'
但是,上传到服务器时需要将其更改为PRODUCTION
. 有什么办法可以用 ssh 完成吗?
您可以使用
sed
命令和-i
标志来就地编辑文件:通过
ssh
我看起来像这样:用 with
sed
替换文件中的字符串非常简单:将所有出现的替换
search_string
为replace_string
给定的file
。-i
导致sed
就地编辑文件,而不是写入标准输出 (stdout)。如果您只想替换第一次出现的事件,请使用此 sed 命令:
有关
sed
使用的更多信息man sed
。您可以直接写入本地文件,如下所示:
请记住替换
/path/to/
为路径.htaccess
,然后使用 scp 复制文件。这将替换文件的内容。如果你只想转换第 28 行,你可以这样做:
(当然可以与 -i 选项结合使用)
如果你想避免修改本地文件,你可以这样做: