前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >云服务器(Linux系统)快速上传下载大量数据文件

云服务器(Linux系统)快速上传下载大量数据文件

原创
作者头像
研究僧
修改2021-08-16 10:38:09
修改2021-08-16 10:38:09
9.6K10
代码可运行
举报
运行总次数:0
代码可运行

经常看到网友在问如何在Linux上安装FTP工具 、如何使用SZ工具、如何使用SCP(Linux传输数据的工具)等工具的问题,其实用户的本质需求还是希望能有上传下载数据的产品功能。 这里笔者推荐使用对象存储工具中的cosfs,来快速实现数据文件的上传与下载。(本文在腾讯云CentOS 7.8 系统上测试通过

视频演示地址:https://www.bilibili.com/video/BV1F64y1q7in

环境安装

笔者使用的是源码安装的方式。首先安装依赖软件包。

代码语言:javascript
代码运行次数:0
复制
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel fuse

从github.com拉代码到本地。

代码语言:javascript
代码运行次数:0
复制
wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos7.0.x86_64.rpm

因为跨网问题github.com代码经常在服务器下载失败,可以在本机下载后再上传到远程服务器上,以下是我在本机通过scp上传到远端服务器命令。

代码语言:javascript
代码运行次数:0
复制
scp cosfs-1.0.19-centos7.0.x86_64.rpm root@远程服务器IP:/tmp

文件下载成功后执行以下命令安装。

代码语言:javascript
代码运行次数:0
复制
rpm -ivh cosfs-1.0.19-centos7.0.x86_64.rpm  --nodeps

其中参数--nodeps是不需要依赖的意思。

挂载到磁盘

首先桶和秘钥写入文件,相关秘钥信息和桶信息如下:

写入文件

代码语言:javascript
代码运行次数:0
复制
sudo su  # 切换到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已经为 root 用户,无需执行该条命令。
echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

挂载到磁盘

代码语言:javascript
代码运行次数:0
复制
cosfs <BucketName-APPID> <MountPoint> -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other

挂载的相关参数

  • <MountPoint> 为本地挂载目录(例如/mnt)。
  • <Region> 为地域简称, 例如 ap-guangzhou 、 eu-frankfurt 等。
  • -odbglevel 指定日志级别,默认为crit,可选值为crit、error、warn、info、debug。
  • -oallow_other 允许非挂载用户访问挂载文件夹。

参考资料

COSFS工具:https://cloud.tencent.com/document/product/436/6883

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境安装
  • 挂载到磁盘
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档