支持语言切换和配置导出 |
软件启动:配置完成后,点击左上角的按钮切换服务启动或关闭状态
右上角可以切换语言和配置导出,观察操作日志
至此就可以实现方便的局域网内传输
找到下载好的命令行可执行文件,比如D:\exes\chfs-windows-x64-3.1\chfs-windows-x64-3.1.exe
复制其所在目录,在命令行中定位到可执行文件
PS D:\exes\chfs-windows-x64-3.1> rvpa .\chfs-windows-x64-3.1.exe
Path
----
D:\exes\chfs-windows-x64-3.1\chfs-windows-x64-3.1.exe
PS D:\exes\chfs-windows-x64-3.1> sal chfs (rvpa .\chfs-windows-x64-3.1.exe)
这里我为文件chfs-windows-x64-3.1.exe起了个别名,方便后面引用该程序
sal chfs (rvpa .\chfs-windows-x64-3.1.exe)
检查文档:chfs --help
PS D:\exes\chfs-windows-x64-3.1> chfs --help
Usage of D:\exes\chfs-windows-x64-3.1\chfs-windows-x64-3.1.exe:
-file string
Configuration file.
-path string
Shared directories, separated by '|'. (default ".")
-port uint
HTTP listening port. (default 80)
-version
Print version.
例如:chfs -path D:\1WebDav\ -port 8084
D:\1WebDav
作为共享站点根目录,端口设置为8084
(能用就行,不能用时(和其他服务冲突时),稍微改改数值)PS D:\exes\chfs-windows-x64-3.1> chfs -path D:\1WebDav\ -port 8084
**************************************************
CUTE HTTP FILE SERVER 3.1
Homepage: http://chfs.iscute.cn
Author: docblue@163.com
**************************************************
Shared path: D:\1WEBDAV
Listening port: 8084
Websites: http://192.168.1.46:8084
Webdav URLs: http://192.168.1.46:8084/webdav
有时WebDav客户端(软件)需要使用用户名密码登录才可访问站点,这时我们要用配置文件配置更多细节
考虑到可维护性,建议从官网下载模板,然后根据模板内的注释说明配置需要的条目即可
chfs.ini
)根据配置文件,启动服务
chfs -file chfs.init
(文件名替换为你配置文件目录,如果在当前目录,则输入文件名即可)PS D:\exes\chfs-windows-x64-3.1> chfs -file .\chfs.ini
**************************************************
CUTE HTTP FILE SERVER 3.1
Homepage: http://chfs.iscute.cn
Author: docblue@163.com
**************************************************
Shared path: D:\MINGW64
Listening port: 8084
Config file: .\chfs.ini
Websites: http://192.168.1.46:8084
Webdav URLs: http://192.168.1.46:8084/webdav
2024-01-09 10:30:32 - 192.168.1.46 - user(tester) download '/33.txt'
2024-01-09 10:30:41 - 192.168.1.46 - user(tester) download '/33.txt'
2024-01-09 10:30:50 - 192.168.1.46 - user(tester) update text file:'33.txt'
如果将文件复制到共享站点根目录,可能会产生重复文件,造成资源浪费
可以考虑用软连接等方法尽可能减少对其他文件的影响
另外chfs支持添加不同目录到分享站点
将两个(或更多)独立文件夹添加到分享站点 |
这个操作对http有效,但是webdav仍然只显示一个首个目录
可以修改文本文件或重命名 | ||
局域网内挂在webdav 如果是本机的WebDav协议,可以用localhost来代指具体的ip 如果要和局域网内的其他人共享,那么其他windows设备就不是用localhost,而是用服务器(本机)的ip了 | ||
#---------------------------------------
# 请注意:
# 1,如果不存在键或对应值为空,则不影响对应的配置
# 2,配置项的值,语法如同其对应的命令行参数
#---------------------------------------
# 监听端口
port=8084
# 共享根目录,通过字符'|'进行分割
# 注意:
# 1,带空格的目录须用引号包住,如 path="c:\a uply name\folder"
# 2,可配置多个path,分别对应不同的目录
path=D:\1WebDav
path=D:\MinGW64
#path="D:\MinGW64"
# IP地址过滤
allow=
# 用户操作日志存放目录,默认为空
# 如果赋值为空,表示禁用日志
log=
# 网页标题
html.title=chfs创建的文件中心站点@由配置文件控制细节
# 网页顶部的公告板。可以是文字,也可以是HTML标签,此时,需要适用一对``(反单引号,通过键盘左上角的ESC键下面的那个键输出)来包住所有HTML标签。几个例子:
# 1,html.notice=内部资料,请勿传播
# 2,html.notice=`<img src="https://mat1.gtimg.com/pingjs/ext2020/qqindex2018/dist/img/qq_logo_2x.png" width="100%"/>`
# 3,html.notice=`<div style="background:black;color:white"><p>目录说明:</p><ul>一期工程:一期工程资料目录</ul><ul>二期工程:二期工程资料目录</ul></div>`
html.notice=
# 是否启用图片预览(网页中显示图片文件的缩略图),true表示开启,false为关闭。默认关闭
image.preview=true
# 下载目录策略。disable:禁用; leaf:仅限叶子目录的下载; enable或其他值:不进行限制。
# 默认值为 enable
folder.download=
#-------------- 设置生效后启用HTTPS,注意监听端口设置为443-------------
# 指定certificate文件
ssl.cert=
# 指定private key文件
ssl.key=
# 设置会话的生命周期,单位:分钟,默认为30分钟
session.timeout=
# 文件/目录删除模式:
# 1: 安全删除:移动到系统回收站 [不是所有操作系统都支持,建议使用前进行测试。默认模式]
# 2: 安全删除:移动到chfs的专属回收站: ~/.chfs_trashbin, 程序会删除存储超过1个月的文件
# 3: 真正删除
file.remove=1
#----------------- ------------------------
# 注意: 账户配置区域放置到配置文件的后面
#------------------------------------------
#----------------- 账户及控制规则 -------------------
# [xxx] xxx即为账户名, 访客的用户名为guest
# password 账户密码
# rule.default 账户对所有的目录和文件的访问权限,但可以针对任意子目录进行重新设定访问权限,以覆盖默认的权限(设置成d,表示最高权限(读,写,删除))
# rule.none 表示对哪些子目录设置为不可访问的权限,多个目录使用字符'|'分割,也可以分为多行。注意:该子目录本身也不可访问!
# rule.r 表示对哪些子目录设置为读权限,多个目录使用字符'|'分割,也可以分为多行。注意: 该子目录本身不受影响,影响的只是它所包含的目录和文件!
# rule.w 表示对哪些子目录设置为写权限,多个目录使用字符'|'分割,也可以分为多行。注意: 该子目录本身不受影响,影响的只是它所包含的目录和文件!
# rule.d 表示对哪些子目录设置为最高访问权限,多个目录使用字符'|'分割,也可以分为多行。注意: 该子目录本身不受影响,影响的只是它所包含的目录和文件!
#
# 示例:
# [foo]
# password=bar
# rule.default=r
# rule.none=d:\公司制度|d:\财务票据
# rule.r=d:\施工项目\2021年
# rule.r=d:\施工项目\2022年
# rule.d=d:\个人目录\foo
#
# 该账户名为foo,密码为bar,默认访问权限是读权限,但账户没有“d:\公司制度”和“d:\财务票据”的访问权限,且
# 对“d:\施工项目\2021年”和“d:\施工项目\2021年”只有读权限,对“d:\个人目录\foo”有最高访问权限。
#
#账户xxx,访客的用户名为guest
[cxxu@dav]
password=1
rule.default=d
rule.none=
rule.r=
rule.w=
rule.d=
localhost:port
也可以访问,例如chfs提供的链接是: http://192.168.1.46:8084
,则浏览器输入 http://localhost:8084
也行