linux - 简单上传下载文件(lrzsz、scp)

news/2024/10/18 3:24:51/

概述

在新建的服务器大搭建环境中,偶尔会遇到一些临时改动的问题,比如想把本地文件传输到远程服务器,或者是下载远程服务器的文件,介绍lrzsz和scp命令进行文件的上传和下载,我本地的开发环境是mac本,如果是windows lrzsz命令支持的会更好。

lrzsz

1.下载iterm2 ,安装lrzsz,需要保证Linux服务器和mac上同时安装lrzsz

brew install --cask iterm2
brew install lrzsz # mac本地安装
yum install lrzsz # linux服务器安装

Mac上查看是否成功命令,如果grep存在结果,说明已经安装成功

$ brew list | grep lrzsz
lrzsz
  1. 安装 automatic zmoderm for iTerm2,下载脚本
cd /usr/local/binwget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

查看是否成功下载,脚本下载完毕后执行如下命令为添加可执行权限,sudo chmod 777 /usr/local/bin/iterm2-*

$ ll | grep iterm
-rwxrwxrwx  1 stark  admin   1.3K 10 19 09:38 iterm2-recv-zmodem.sh
-rwxrwxrwx  1 stark  admin   1.2K 10 19 09:40 iterm2-send-zmodem.sh

3.设置进入iterm2

进入iterm2配置项 profiles->default->editProfiles->Advanced中的Tirgger

在弹出界面里点"+"按钮新增如下两个参数:

\*\*B0100        Run Silent Coprocess  /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000  Run Silent Coprocess  /usr/local/bin/iterm2-recv-zmodem.sh

4.测试

我们使用 iTerm2 连接到 Linux 服务器,然后执行 rz 命令。

同样地,执行 sz xxxx 命令即可将 xxxx 文件下载到本地。

scp

如果觉得lrzsz插件太过于繁琐,可以使用scp命令,scp 主要有2种形式,从本地上传到远程,从远程下载到本地。

  • 127.0.0.1 远程服务器IP地址
  • /home/wwwroot/uploads/2023101016511890a650819.png 要下载到本地的文件路径
  • ./scpDown/ 下载到本地的路径
  • work 登陆服务器的用户名

1.从远程下载到本地

scp work@127.0.0.1:/home/wwwroot/uploads/2023101016511890a650819.png
./scpDown/

2.从本地上传到服务器

scp ./scpUpload/20230928095251e9b3f6111.jpg 
work@127.0.0.1:/home/wwwroot/20230928095251e9b3f6111.jpg

附带PHP Scp类部分代码,这里需要说明一下,再php执行的shell里面需要先安装sshpass工具,用来传递密码。

class Scp
{private $remoteName = '远程服务器用户名';private $remotePasswd = '远程服务器密码';private $remoteIpAddr = '远程服务器IP地址';private $remoteDir = '远程服务器存储路径';private $localDir = '本地下载路径';public function scpImagesDownload($imagesDir){$cmd = "scp {$this->remoteName}@{$this->remoteIpAddr}:{$this->remoteDir}{$imagesDir} {$this->localDir}";exec("sshpass -p {$this->remotePasswd} {$cmd} ");}public function scpImagesUpload($fileName,$path){$cmd = "scp ./scpUpload/{$fileName} root@{$this->remoteIpAddr}:{$this->remoteDir}$path";exec("sshpass -p {$this->remotePasswd} {$cmd}");}}

http://www.ppmy.cn/news/1165588.html

相关文章

【华为认证超全科普帖】

华为认证是由华为基于“平台生态”战略,围绕“云-管-端”协同的新ICT技术架构,打造的业界覆盖ICT领域蕞广的认证体系。在信息和通信技术行业具有较高的含金量。 华为认证分为3个等级: HCIA (初级):华为认证ICT工程师 HCIP (中级)&#xff1…

中国社科院与美国杜兰大学金融管理硕士---不将就的人生

“万般皆下品,惟有读书高”、“书中自有颜如玉,书中自有黄金屋”,古往今来,读书的好处为人们所重视。从而想拿到学历没有知识的沉淀,没有一定的学识水平,又怎么能拿到含金量颇高的学历呢?退一步…

vue解决报错Unable to preventDefault inside passive event listener invocation.

"Unable to preventDefault inside passive event listener invocation"是浏览器开发中的一个警告信息。这个警告通常出现在使用passive事件监听器时,当在事件处理函数中调用preventDefault()方法时会引发该警告。 在传统的事件监听模型中,当…

代碼隨想錄算法訓練營|第四十四天|01背包问题 二维、01背包问题 一维、416. 分割等和子集。刷题心得(c++)

目录 01背包問題 - DP二維數組 01 背包問題描述 暴力解 動態規劃 確認DP數組以及下標的含意 確定遞推公式 01背包问题 一维 一维DP 数組(滾動数組) 動態規劃五部曲 定義DP数組以及其下標含意 遞推公式 初始化 遍歷順序 讀題 416. 分割等和子集 自己看到题目的第…

数据防泄密软件排行榜

数字化时代,数据已成为企业的重要资产。然而,数据泄露事件却时常发生,给企业带来巨大的经济损失和声誉风险。因此,数据防泄密软件的重要性日益凸显。 数据防泄密软件是什么 它是一种专门用于防止敏感数据泄露的软件工具。它通过对…

服务器性能高低判断

服务器性能高低判断 1、稳定性测试 已知系统高峰期使用人数、各事务操作频率等。设计综合测试场景,测试时,将每个场景按照一定人数比例一起运行,模拟用户使用数的情况。并监控在测试中,系统各性能指标在这种压力下是否能保持正常数…

网上可以赚钱的软件,闲暇时间可用来薅羊毛做副业

正因为有了互联网,我们的生活变得越来越便利。我们可以在网上购物、休闲娱乐、与朋友交流,甚至可以通过网上做副业来赚取额外收入。生活中总会有一些业余时间,而很多人也不想浪费它,总想着做一点事情来弥补经济上的不足。因此&…

EPLAN_005#宏边框、页宏、窗口宏/符号宏

一、宏边框 红边框不能用,变成了灰色 要在项目属性中更改位宏项目——才能使用宏边框功能 注意:创建宏边框时候要打开——显示隐藏元素 框选目标后,双击红边框的边——弹出红边框创建属性对话框——输入名称——更改变量ABC等 最后——自动…