linux怎么传文件用命令打开

说白了,在Linux里远程传文件再打开,核心就是scp+远程命令的组合拳。

先说最重要的,传输文件得用scp,比如去年我们跑监控项目时,直接scp /var/log/syslog user@1 9 2 .1 6 8 .2 .5 0:/tmp/log.txt,这操作大概5 00MB数据5 秒搞定。
另外注意,文件名带空格时得加引号,上次有个同事scp "report_2 02 3 .csv" 结果整行都传错了,说实话挺坑的。
还有个细节挺关键的,首次连接会弹出yes/no确认密钥,千万别手抖按n,去年运维部因为这卡了整整半天。

我一开始也以为直接scp完用ssh传回本地再编辑就行,后来发现不对,针对不同文件类型得换方案。
文本文件就用scp+vim,比如scp /etc/hosts user@host:/tmp,然后用ssh user@host "vim /tmp/hosts" 直接飞进去改,这个点很多人没注意。
非文本文件就得装工具,像传输图片scp + display,去年我们测试用display /home/user/images/pic.png,配合ImageMagick转格式贼方便。
视频文件同理,scp + mplayer/vlc,但前提是得提前sudo apt install imagemagick mplayer,这个很多人装错包卡半天。

等等,还有个事,直接ssh执行远程命令也很香,比如ssh user@host "vim /etc/passwd" 会立马进入编辑,适合快速修个配置,但编辑完要记得:wq保存,不然改了没生效。

最后提醒个坑,权限问题最烦人,传输后得用ssh ls -l /remote/path 检查,去年有个新人scp上传脚本却写成了只读权限,结果远程执行失败。

linux中如何使用sz命令传输文件

上周,我那个朋友在Linux系统里用sz命令传输文件。
他说,先得安装lrzsz包,用命令“yum install -y lrzsz”搞定。
安装完,sz就在了。
他用这个命令在本地和远程主机间传文件,挺方便的。

2 02 3 年,他告诉我,sz文件一般存放在默认命令路径,比如/usr/bin/下。
不过,具体位置得看系统配置。
他试了试,发现运行“which sz”就能找到sz的确切位置。

我那个朋友说,安装了lrzsz包,sz就在Linux环境里了,位置在命令目录下。
要是找sz,就“which sz”一查,简单。
他挺满意这个工具的。
算了,你看着办吧,也许你也会用到呢。

Linux如何从一台服务器传文件到另一台服务器

scp就是用ssh加密传输文件。

直接上命令: scp /path/local file user@server:/path/remote
常用参数: -r 复制目录(必须)。
-P 指定端口(默认2 2 省略)。
-p 保留文件时间权限。
-C 压缩传输。
-i 用私钥免密码。

上周刚处理一个目录复制权限问题,必须加-r参数。

防火墙问题最常见。
检查端口开放不。

rsync更快,支持增量同步。
但scp够用就行。

自己试试?