本文向大家分享一个可以在电脑端和移动端共享文件的工具——sharing。
sharing 是一个命令行工具,无需额外的客户端应用程序即可将目录和文件从 CLI 共享到 iOS 和 Android 设备。
为什么会有这种需求呢?
一个真实的场景:我们使用 Ubuntu 系统办公,由于是办公电脑,没有安装类似 QQ、微信这类聊天软件。网页版微信也被限制登录,只有一个飞书,发送图片还会被加上水印。
当遇到一张好看的图片想保存到手机上时,我竟然找不到一个便捷的方法……
当我发现 sharing 这个工具后,再也没有这种烦恼,于是我也想推荐给大家使用,如果你们也有这种困扰的话。
成功安装 sharing 后,敲入 sharing 文件所在路径
回车就会在终端展示一个二维码,然后掏出你的手机,扫码二维码就能访问这个路径下的文件,比如图片,长按保存即可。
blog.axiaoxin.com$ sharing ~/图片/BingWallpaper Scan the QR-Code to access '/blog.axiaoxin.com/图片/BingWallpaper' directory on your phone ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▄▄▄▄ █▀█ █▄█▄▀▀▄▀▄▀█ ▄▄▄▄▄ █ █ █ █ █▀▀▀█ ▀▄▀▀▀ ▄ █ █ █ █ █ █▄▄▄█ █▀ █▀▀█ ▀█ █▄██ █▄▄▄█ █ █▄▄▄▄▄▄▄█▄▀ ▀▄█▄█ █▄█ █▄▄▄▄▄▄▄█ █▄ ▄▄▄█▄ ▄▄▀▄▀ ▀▄▄▄█▀▄▄▀▄▀▄█▄▀█ ███▄▄▀ ▄▀▄█▄█▀█▀ ▄█▀▀ ▀▀▄ ██▀██ █▀ ▀▀█▄▄ █▄▄█▄ ▀█▄ ▀▀▄ ▀▄▀▄ █▀█ █▀ █▄▀█▄█ █ ▄██ ██▄▀█▀ ▀██▄▀██ █▀ █ ▀▀▄▄ ▀▄▀▄▀█▄ ▀ ▄▄▀█▀▀ █▀█ █ ██▀▄▀▄▄▄▄ █▀██▄ ████ ██▀▄▄▀██ █▄████▄▄█▀█▄█▄▄▀▄▄▄▀▀ ▄▄▄ ▀ █ █ ▄▄▄▄▄ █▄█▀ ▄▄▄▄▀██▄ █▄█ ▄▄▀▀█ █ █ █ █ ▀█▄▀▀█▄▄ ▄▀▄ ▄ ▄▄▄ █ █ █▄▄▄█ █ ▄▀█▀ ▄ ▄██ ▀▄ ▀▄▄█ ██ █▄▄▄▄▄▄▄█▄▄▄█▄█▄▄▄▄▄██▄▄▄▄▄▄███ or access this link: http://192.168.0.2:7478?time=1678978575806 Press ctrl+c to stop sharing
支持哪些功能?
- 共享目录和文件
- 分享你的剪贴板
- 接收文件
- 支持基本认证
- 支持ssl
使用方法
sharing 依赖 Node v16.x 或更高版本
1. 安装
sudo npm install -g easy-sharing
2. 共享文件或目录
sharing /directory-or-file-to-share
注意:macOS 用户应该使用 easy-sharing
命令,而不是 sharing
示例:
easy-sharing /file-or-directory
3. 用手机扫描二维码
两个设备必须连接到同一个 Wi-Fi,或者,如果您有公共 IP 地址,请使用 --ip
参数。
sharing --ip your-public-ip-address /directory-or-file-to-share
OJBK!现在您只需浏览目录并下载您想要的任何文件
其他示例
共享剪贴板
复制你想要共享的文本内容到剪贴板,不支持复制图片,然后执行命令:
sharing -c
扫码就能看到你在电脑上复制的内容,在手机上选中复制即可。
接收文件
sharing 的接收文件功能支持你将手机上的文件共享到电脑,执行以下命令:
sharing /destination/directory --receive
会在终端输出两个二维码,扫码第一个二维码后,点击页面按钮就可以将你手机上的文件上传到你电脑的 /destination/directory
目录下。
第二个二维码是访问 /destination/directory
目录的二维码,你可以扫描这个码看文件是否上传成功。
使用基础认证共享文件
在上述的命令中添加 -U
和 -P
参数就能开启基础认证,扫码后需要输入用户名和密码才能访问目录。
示例:
sharing /path/to/file-or-directory -U user -P password
同样支持 --receive
模式。