# finder-web1 **Repository Path**: xiahuibin/finder-web1 ## Basic Information - **Project Name**: finder-web1 - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2018-09-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 概述 Overview 在线演示:[http://www.finderweb.net](http://www.finderweb.net?f=g) Finder支持群组(QQ):341624652 Finder是一个高性能的Web版分布式文件管理工具,它具有体积小,易部署,功能强大等特点 * (程序员专用) 支持集群部署,允许你同时管理多台机器上的文件或者查看不同机器上的日志; * (程序员专用) grep支持,类似linux系统的grep命令,支持任意大小的文件,支持随时查看文件的任意位置,像播放器一样点击进度条的任意位置; * (程序员专用) less支持,类似linux系统的less命令,支持任意大小的文件,支持随时查看文件的任意位置,像播放器一样点击进度条的任意位置; * (程序员专用) tail支持,类似linux系统的tail命令,支持任意大小的文件; * 支持细粒度的权限控制,能满足不同的权限需求;IT运维或者公司内部资料分享,允许控制文件可见和文件的各种操作。 * 支持全键盘操作,几乎所有操作均有对应的快捷键支持; * 支持右键菜单,文件的常规操作都可以通过右键菜单完成; * 支持文件重命名,点击选中文件,然后按F2即可重命名文件; * 支持大上传,超大文件会自动分段上传,默认设置每次上传5M; * 支持文件拖拽上传,可同时拖拽多个文件上传; * 支持截图上传,截图之后按Ctrl + Shift + V; * 支持音频和视频播放(需支持H5的浏览器); * 体积小,只有不到3M,目前一般基于SSH的web应用,基本都在几十兆左右。Finder除了日志组件无任何第三方依赖(日志组件也不需要单独安装); * 无数据库设计,免去部署数据库的麻烦,所有数据存储都存在本地文件系统,集群环境下分布式存储。 * 易于部署,直接扔到Tomcat里即可; * 基于web的文件管理,几乎所有的操作系统和服务器的防火墙默认都对HTTP开放,而FTP大多需要专门开通;不需要用户安装专门的客户端软件,使用浏览器即可。 * 对网络环境无任何要求,不需要做任何特殊设置。出于安全考虑,几乎所有的服务器都限制单个HTTP请求体的大小,且默认值很小,一般在2M左右,并且限制连接时间。Finder不需要专门设置即可上传或者下载超大的文件,Finder所有的功能都使用短连接完成以避免服务器超时限制。对于大文件采用分片上传,一方面可以避免服务器的限制,另一方面在网络环境不好的情况下提高上传的成功率,因为大文件长时间连接一旦网络断掉就需要全部重传,Finder采用分片的方式,每次只上传一段数据,如果失败自动重新上传这一段,并且针对每一段都自动重试3次。 ## 运行截图 ### 集群支持 支持集群部署,允许你部署多台机器,通过其中任意一台机器即可管理集群内的所有机器上的文件,并可监控集群内任意一台机器上的日志文件。 2.2.0版本新增更多配置项,允许你配置文件列表显示的操作按钮,允许你配置工作空间为只读模式。更多配置项请参见finder.conf中的说明。 ![集群支持](http://www.finderweb.net/resource/demo/1.png?f=g "cluster.jpg") ### 日志查看 支持超大的文本文件,从几M到几十G都流畅自如。支持点击文件的任意位置查看。 ![日志查看](http://www.finderweb.net/resource/demo/2.jpg?f=g "日志查看") ### Grep示例 输入关键字进行查找,支持正则。 ![grep示例](http://git.oschina.net/uploads/images/2017/0107/165229_72067217_615195.jpeg "grep示例") ### Less示例 绿色的进度条可以随着内容的滚动自动显示当前进度,也可以单击某一个位置直接跳转到文件的指定位置显示。可以指定文件的字符集,也可以在finder的文件夹页面设置全局字符集和less的显示样式,包括字体,字体颜色,背景颜色等。 ![less示例](http://git.oschina.net/uploads/images/2017/0107/170241_971f549f_615195.jpeg "less示例") ### Tail示例 tail支持查找,输入查找内容之后,tail将只显示包含指定内容的数据。支持正则。 ![tail示例](http://git.oschina.net/uploads/images/2017/0107/170323_36bcb06d_615195.jpeg "tail示例") ### 音频和视频播放 finder支持播放视频和音频,需支持h5的浏览器。音频和视频文件必须是h5支持的格式(mp3, mp4, mpeg)。 在播放音频的同时仍然允许切换不同的文件夹。你也可以将音频播放器最小化到左下角。 ![音频播放](http://git.oschina.net/uploads/images/2016/1013/001204_7d139006_615195.jpeg "音频播放") ### 文件管理 支持全键盘操作,几乎所有的操作都有对应的快捷键,并且尽可能与windows资源管理器的快捷键相同。 支持多文件剪切,拷贝。 支持任意大小的文件上传,采用分段上传的方式,不受服务器超时限制。仅限支持h5的浏览器。 支持下载文件的断点续传,支持使用多线程工具下载文件。 ![文件管理](http://git.oschina.net/uploads/images/2016/1013/001214_cdc0ae21_615195.jpeg "文件管理") ## 目录结构 ``` finder ├── finder-web # 核心源码, jar工程, 提供finder-web的全部功能。 ├── finder-web-app # web工程, 对finder-web的集成, 提供独立部署的能力。 └── finder-web-boot # spring-boot集成,不支持重启功能。 ``` 其中finder-web目录是项目的核心源码,其他两个工程都是对finder-web的集成,finder-web-app是提供独立部署的应用,也是建议的部署方案。 finder-web-boot是spring-boot集成的示例,仅供参考。 ## 独立部署 下载地址: [http://www.finderweb.net/download.html](http://www.finderweb.net/download.html?f=g) 文档地址:[http://www.finderweb.net/docs/index.html](http://www.finderweb.net/docs/index.html?f=g) ## 集成到其他系统 文档地址:[http://www.finderweb.net/docs/integrate.html](http://www.finderweb.net/docs/integrate.html?f=g) ## 集群支持 Finder的集群被设计为对外提供幂等服务,是可以做负载均衡的,也就是说你访问集群内任何一台机器都可以操作集群内所有的机器上的文件,无论分段上传还是断点下载,finder集群负责保证客户端对同一个文件的多次请求能够正确到达目标机,例如分段上传,Finder集群会确保每个分段都能上传到集群中的指定主机上,而不会因为负载均衡导致每个文件片段上传到了不同的机器上。