网页访问服务器,只有粘贴板可用

你的场景是:

  • 服务器只能通过网页版远程访问(类似 Web IDE / 浏览器终端 / 云桌面)
  • 文件传输功能不可用
  • 但是剪贴板可以互通
  • 想把整个项目源码拷贝到本地

这种情况下,核心思路是:把项目文件转换成一个可复制的纯文本流,然后通过剪贴板带出来。

下面给几个方案,从简单到稳妥。


方案1:tar 打包 + base64 + 剪贴板(推荐)

这是最通用的方法。

服务器端

进入项目目录:

bash 复制代码
cd your_project

打包:

bash 复制代码
tar czf project.tar.gz .

转换成文本:

bash 复制代码
base64 project.tar.gz > project.tar.gz.b64

查看大小:

bash 复制代码
ls -lh project.tar.gz.b64

然后:

bash 复制代码
cat project.tar.gz.b64

复制全部输出。


本地

保存:

bash 复制代码
vim project.tar.gz.b64

粘贴进去。

然后:

bash 复制代码
base64 -d project.tar.gz.b64 > project.tar.gz

解压:

bash 复制代码
mkdir project
tar xzf project.tar.gz -C project

恢复完整项目。


注意

如果项目很大,比如:

  • 100MB
  • 500MB

浏览器剪贴板可能撑不住。

可以切片:

服务器:

bash 复制代码
split -b 5M project.tar.gz.b64 part_

得到:

复制代码
part_aa
part_ab
part_ac
...

逐个复制。

本地:

bash 复制代码
cat part_* > project.tar.gz.b64

再:

bash 复制代码
base64 -d project.tar.gz.b64 > project.tar.gz

方案2:直接导出 git patch(代码项目最推荐)

如果项目是 git:

服务器:

bash 复制代码
git status

确认。

然后:

bash 复制代码
git bundle create project.bundle --all

转文本:

bash 复制代码
base64 project.bundle > project.bundle.b64

复制。

本地:

bash 复制代码
base64 -d project.bundle.b64 > project.bundle

恢复:

bash 复制代码
git clone project.bundle myproject

优点:

  • 保留 git 历史
  • 分支
  • commit
  • 文件权限

比 tar 更适合代码。


方案3:只复制源码(排除编译文件)

如果项目很大,可以:

bash 复制代码
tar czf source.tar.gz \
--exclude=build \
--exclude=.git \
--exclude='*.o' \
--exclude='*.so' \
.

然后 base64。


方案4:网页终端支持下载的话

很多 Web SSH(比如:

  • Jupyter Terminal
  • VSCode Server
  • Open OnDemand
  • 阿里云云助手
  • 华为云 CloudShell

其实有隐藏下载接口。

可以尝试:

bash 复制代码
python3 -m http.server 8000

然后浏览器访问:

复制代码
http://server-ip:8000/project.tar.gz

如果网络策略允许,会比剪贴板快很多。


方案5:利用剪贴板传输小文件(最简单)

如果项目只有几十 KB:

服务器:

bash 复制代码
find . -type f | xargs cat

不推荐。

因为:

  • 文件名丢失
  • 目录结构丢失
  • 二进制损坏

如果有 git:

优先:

复制代码
git bundle
↓
base64
↓
剪贴板

如果没有 git:

复制代码
tar.gz
↓
split 5MB
↓
base64
↓
剪贴板

这是最可靠的。


另外,如果服务器网页终端支持鼠标复制,不要直接 cat 大文件,浏览器通常会卡死。建议:

bash 复制代码
base64 project.tar.gz | split -b 2M - chunk_

然后:

bash 复制代码
cat chunk_aa
cat chunk_ab
...

一块一块复制。

相关推荐
一号弯1 小时前
Hyperv的LINUX虚拟机扩容
linux·运维·服务器
一条大祥脚1 小时前
【CS336】lecture4 MoE|负载均衡|MoE并行|训练稳定性|Deepseek回顾
运维·负载均衡
一技安身2 小时前
VMware Workstation 25H2 创建兼容ESXi8.0虚拟机教程
服务器
硅基手札2 小时前
【Linux 内核专栏 13】快IO层
linux·服务器·嵌入式硬件
lpfasd1232 小时前
nginx服务化五套方案原理解剖与选型
运维·nginx
Pointer Pursuit2 小时前
Linux调试器 ——gdb/cgdb
linux·运维·服务器
IanSkunk2 小时前
从检查设备到训练方案:眼科与视光中心设备联动的数据通路、字段口径与校验规则
服务器·数据库·负载均衡
天远Date Lab2 小时前
零信任架构实战:基于天远名下车辆车牌查询A构建自动化社区车位摇号核验网关
运维·人工智能·架构·自动化
chenlance2 小时前
PADS灌铜、覆铜过程和技巧小汇总
linux·服务器·网络
xixiaoyunya2 小时前
服务器自动备份怎么做:十几分钟搭建一套稳定可监控的方案
运维·服务器