Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机

文章目录

  • 一、使用 scp 命令
    • (一)将本地的文件上传(上载/复制)到远程主机的指定目录下
    • (二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下
      • 1.将本地主机桌面上的目录 www 及其内容上传至远程主机的目录 /root/test 下
      • 2.将本地主机桌面上的目录 www 下的内容上传至远程主机的目录 /root/test 下
    • (三)将远程主机的文件下载(下传/复制)到本地
    • (四)将远程主机指定目录下的内容全部下载到本地主机指定的目录下
      • 1.将远程主机目录 test 整个下载到本地主机的目录 www 下
      • 2.将远程主机目录 test 下的内容下载到本地主机的目录 www 下
  • 二、使用 sftp 命令
    • (一)通过 sftp 连接远程主机
      • 方法1:打开命令终端,直接输入 sftp 命令语句
      • 方法2:打开命令终端后,通过配置窗口执行 sftp 命令
    • (二)将本地文件上传到远程主机的指定目录下
    • (三)将本地指定目录下的内容上传到远程主机指定目录下
    • (四)将远程主机的文件下载到本地主机指定的目录下
    • (五)将远程主机指定目录下的内容全部下载到本地主机指定的目录下
      • 1.将远程主机的目录 test 整个下载到本地主机的目录 www 下
      • 2.将远程主机指定目录下的内容(不含目录本身)下载到本地主机指定的目录下
    • (六)退出 sftp 命令行
    • (七)<code>切记,必须记住,勿忘,深坑!!!</code>
    • (八)覆盖问题
  • 三、使用 FTP 客户端软件

一、使用 scp 命令

(一)将本地的文件上传(上载/复制)到远程主机的指定目录下

苹果电脑经常需要上传文件到远程的 Linux 主机上,如下:

liaowenxiong@liaowenxiongdeMacBook-Air ~ % scp /Users/liaowenxiong/Desktop/insert.sql root@47.108.37.204:/root;
root@47.108.37.204's password: 
insert.sql                                                                        100%  784    21.5KB/s   00:00    
liaowenxiong@liaowenxiongdeMacBook-Air ~ % 

本地 Linux 电脑将数据库备份文件上传到局域网内的 Linux 主机上,如下:

[root@htlwk0001host ~]# scp /home/website/backups/mysqlbackup.txt root@192.168.1.50:/home/website/backups

如果你希望上传文件到远程主机指定目录下的同时还要修改文件的名称,那么就需要指定远程主机具体的文件路径。
例如,你本地文件的路径是 /Users/liaowenxiong/.ssh/id_rsa.pub,这是个公钥文件,你希望将该文件上传到远程主机 /root/.ssh 目录下,同时文件名改成为 authorized_keys,那么就需要指定这个目标文件具体的路径。

liaowenxiong@liaowenxiongdeMacBook-Air ~ % scp /Users/liaowenxiong/.ssh/id_rsa.pub root@192.168.1.50:/root/.ssh/authorized_keys

说明:

  1. /Users/liaowenxiong/Desktop/insert.sql/home/website/backups/mysqlbackup.txt 这是本地文件路径
  2. root@47.108.37.204root@192.168.1.50 这是登录远程主机的用户名与远程主机的IP地址
  3. /root/home/website/backups 这是远程主机的目录路径

(二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下

1.将本地主机桌面上的目录 www 及其内容上传至远程主机的目录 /root/test 下

liaowenxiongdeMacBook-Air:~ liaowenxiong$ scp -r /Users/liaowenxiong/Desktop/www root@48.104.95.667:/root/test
root@48.104.95.667's password: 
.DS_Store                                                                                                                                                        100% 6148   162.6KB/s   00:00    
tf_user_20210523.sql                                                                                                                                             100%   86KB 758.6KB/s   00:00    
td_dictionary_20210523.sql                                                                                                                                       100%   15KB 432.6KB/s   00:00    

2.将本地主机桌面上的目录 www 下的内容上传至远程主机的目录 /root/test 下

liaowenxiongdeMacBook-Air:~ liaowenxiong$ scp -r /Users/liaowenxiong/Desktop/www/* root@48.104.95.667:/root/test
root@48.104.95.667's password: 
td_dictionary_20210523.sql                                                                                                                                       100%   15KB 173.1KB/s   00:00    
tf_user_20210523.sql                                                                                                                                             100%   86KB 388.4KB/s   00:00    

说明:
将本地目录下的内容上传至远程主机指定目录下,这里只能使用 .../www/*,不能使用 .../www/.,但是 sftp 则可以使用 .../www/.

(三)将远程主机的文件下载(下传/复制)到本地

[root@htlwk0001host ~]# scp www@210.14.146.123:/home/website/backups/mysqlbackup.txt /home/website/backups 

说明:

  1. www 登录远程主机的用户名
  2. 210.14.146.123 远程主机的 IP 地址
  3. /home/website/backups/mysqlbackup.txt 这是远程主机的文件路径
  4. /home/website/backups 这是本地主机的目录路径
  5. 远程主机上的文件 mysqlbackup.txt 会被 copy(也可以理解为 download) 一份到本地电脑的目录 /home/website/backups

(四)将远程主机指定目录下的内容全部下载到本地主机指定的目录下

1.将远程主机目录 test 整个下载到本地主机的目录 www 下

liaowenxiongdeMacBook-Air:www liaowenxiong$ scp -r root@48.104.95.667:/root/test /Users/liaowenxiong/Desktop/www
root@48.104.95.667's password: 
td_dictionary_20210523.sql                                                                                                                                       100%   15KB 284.5KB/s   00:00    
tf_user_20210523.sql                                                                                                                                             100%   86KB 534.7KB/s   00:00    

说明:本例是将远程主机目录 test 及其内容一起 下载到本地主机目录 www 下

2.将远程主机目录 test 下的内容下载到本地主机的目录 www 下

liaowenxiongdeMacBook-Air:www liaowenxiong$ scp -r root@48.104.95.667:/root/test/* /Users/liaowenxiong/Desktop/www
root@48.104.95.667's password: 
td_dictionary_20210523.sql                                                                                                                                       100%   15KB 240.6KB/s   00:00    
tf_user_20210523.sql                                                                                                                                             100%   86KB 411.4KB/s   00:00    
liaowenxiongdeMacBook-Air:www liaowenxiong$ pwd
/Users/liaowenxiong/desktop/www
liaowenxiongdeMacBook-Air:www liaowenxiong$ ls
td_dictionary_20210523.sql	tf_user_20210523.sql

二、使用 sftp 命令

(一)通过 sftp 连接远程主机

方法1:打开命令终端,直接输入 sftp 命令语句

liaowenxiongdeMacBook-Air:~ liaowenxiong$ sftp root@48.104.95.667
root@48.104.95.667's password: 
Connected to 48.104.95.667.
sftp> 

方法2:打开命令终端后,通过配置窗口执行 sftp 命令

请点击查看如何使用配置窗口连接远程服务器主机

(二)将本地文件上传到远程主机的指定目录下

sftp 远程连接成功之后,接着使用 sftp 的 put 命令来上传本地文件

sftp> put /Users/liaowenxiong/Desktop/insert.sql /root/ 
Uploading /Users/liaowenxiong/Desktop/insert.sql to /root/insert.sql
/Users/liaowenxiong/Desktop/insert.sql                                                                           100%  784    25.0KB/s   00:00    

有关说明:

  1. /Users/liaowenxiong/Desktop/insert.sql 这是要上传的本地文件的绝对路径,/root/ 是文件要上传的远程主机中的目标目录,也是绝对路径
  2. 本地文件路径与远程主机的目标路径之间需要有空格
  3. sftp 命令语句不要以 ; 结尾,否则有问题
  4. 远程主机的目标路径必须以正斜杠 / 结束,/root 这样的写法是错误的,特别要注意了!!!

(三)将本地指定目录下的内容上传到远程主机指定目录下

将本地电脑目录 /users/liaowenxiong/desktop/www/ 下的内容全部上传到远程主机的目录 /root/test

sftp> put -r /users/liaowenxiong/desktop/www/* /root/test/
Uploading /users/liaowenxiong/desktop/www/td_dictionary_20210523.sql to /root/test/td_dictionary_20210523.sql
/users/liaowenxiong/desktop/www/td_dictionary_20210523.sql                                                                                                       100%   15KB 390.9KB/s   00:00    
Uploading /users/liaowenxiong/desktop/www/tf_user_20210523.sql to /root/test/tf_user_20210523.sql
/users/liaowenxiong/desktop/www/tf_user_20210523.sql                                                                                                             100%   86KB 412.6KB/s   00:00    

说明:

  1. 上传本地主机目录下的内容,需要使用选项 -r
  2. 上传本主机目录下的内容,必须在目录后面跟上 /. 或者 /*,如果你写成这样 /users/liaowenxiong/desktop/www 会报错!
  3. 特别注意!使用命令 sftp 无法将本地主机的指定目录上传至远程主机上,只能上传本地主机指定目录中的内容

(四)将远程主机的文件下载到本地主机指定的目录下

使用命令 get 将远程主机上的文件 /root/qydpw.sql 下载到本地主机的目录 /users/liaowenxiong/desktop

sftp> get /root/qydpw.sql /users/liaowenxiong/desktop
Fetching /root/qydpw.sql to /users/liaowenxiong/desktop/qydpw.sql
/root/qydpw.sql                                                                                                                                                  100%  698KB 638.6KB/s   00:01    
sftp> 

(五)将远程主机指定目录下的内容全部下载到本地主机指定的目录下

1.将远程主机的目录 test 整个下载到本地主机的目录 www 下

sftp> get -r /root/test /users/liaowenxiong/desktop/www
Fetching /root/test/ to /users/liaowenxiong/desktop/www/test
Retrieving /root/test
/root/test/tf_user_20210523.sql                                                                                                                                  100%   86KB 464.0KB/s   00:00    
/root/test/td_dictionary_20210523.sql 

说明:这样是将整个目录及其包含的内容下载到本地指定的目录下,上述例子中,打开本地目录 www,会看到下载下来的目录 test

2.将远程主机指定目录下的内容(不含目录本身)下载到本地主机指定的目录下

sftp> get -r /root/test/* /users/liaowenxiong/desktop/www
Fetching /root/test/td_dictionary_20210523.sql to /users/liaowenxiong/desktop/www/td_dictionary_20210523.sql
/root/test/td_dictionary_20210523.sql                                                                                                                            100%   15KB 147.6KB/s   00:00    
Fetching /root/test/tf_user_20210523.sql to /users/liaowenxiong/desktop/www/tf_user_20210523.sql
/root/test/tf_user_20210523.sql                                                                                                                                  100%   86KB 402.4KB/s   00:00    

说明:上述例子中,是把远程主机目录 test 下的内容全部下载到本地主机目录 www 下,并不包含目录 test 本身,下载下来的是目录 test 下的内容,也可以使用 . 代表目录 test 下的内容,例如,/root/test/.

(六)退出 sftp 命令行

exit 或者 quit,

(七)切记,必须记住,勿忘,深坑!!!

sftp 命令切记不要以 ; 结尾,我经常习惯以 ; 结尾,导致命令执行失败,总是没有反应过来,我擦!!!

(八)覆盖问题

如果被下载文件所在目录与本地目录如果是同个目录,执行下载指令后,被下载的文件的内容会被清空,如下所示,文件 text2.txt 的内容会被删除掉:

sftp> get /root/test/text2.txt /root/test
Fetching /root/test/text2.txt to text2.txt
/root/test/text2.txt                                                                0%    0     0.0KB/s   --:-- ETA     

本地目录存在相同的文件 text2.txt,sftp 就会删除该文件的内容,但是会保留文件名以及相关属性信息,而被下载的文件也是这个文件,说明被下载的文件的内容被删除了,也就是说文件名(text2.txt)所引用的内容其实是空的,所以执行完之后的结果就是被下载的文件的内容被删除了,然后文件名保留,刷新下文件的 atime,mtime。

扩展:所以这个结果就可以得知,Linux 中的 sftp 是怎么覆盖同名文件的了,覆盖的时候其实本地的文件名及属性信息没有被一并删除,只是内容部分(block)被删除了,然后把远程主机的同名文件的内容存放进去,所以覆盖的是文件的内容。

三、使用 FTP 客户端软件

推荐使用 VanDyke Software, Inc.(中文译为:范戴克软件公司)研发生产的支持普通FTP标准和安全数据传输标准(SFTP 或者 在SSH2 上的FTP)的FTP客户端软件:SecureFX

点击查看 SecureFX 介绍

SecureFX 官方下载地址

点击查看 SecureFX 使用教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 9 module_Java 9:欢迎来到Module World

java 9 moduleJava 9已于9月21日正式发布&#xff0c;Eclipse从Eclipse Oxygen.1a&#xff08;4.7.1a&#xff09;支持Java 9&#xff0c;让我们进入模块世界。 从此处下载Java 9&#xff0c;并将其添加到Eclipse Installed JRE中&#xff0c;如下所示 就是这样&#xff0c;…

python提取html正文为txt,python 提取html文本的方法

假设我们需要从各种网页中提取全文&#xff0c;并且要剥离所有HTML标记。通常&#xff0c;默认解决方案是使用BeautifulSoup软件包中的get_text方法&#xff0c;该方法内部使用lxml。这是一个经过充分测试的解决方案&#xff0c;但是在处理成千上万个HTML文档时可能会非常慢。通…

Mac OS 通过配置窗口来连接远程主机

点击连接后&#xff0c;就跳到命令终端窗口中&#xff0c;输入远程主机 root 用户的登录密码&#xff0c;则完成连接。

温度补偿计算公式_一种工业用温度测量模块的设计与实现

一种工业用温度测量模块的设计与实现罗伯特侯0 引言温度是工业生产中最重要的参数之一&#xff0c;因此温度测量设备在工业领域不可或缺。热电偶是工业场合中应用最广泛的温度传感器,它的主要特点是测温范围宽,价格低&#xff0c;同时结构简单,坚固耐用。笔者采用高集成度、高精…

taskexecutor_弹簧和线程:TaskExecutor

taskexecutor在Web应用程序中使用线程并不罕见&#xff0c;尤其是当您必须开发长期运行的任务时。 考虑到spring&#xff0c;我们必须格外注意并使用它已经提供的工具&#xff0c;而不是生成我们自己的线程。 我们希望线程由spring管理&#xff0c;因此能够在没有任何影响的情…

Linux 命令之 find -- 查找文件和目录/搜索文件和目录

文章目录命令介绍语法格式常用选项文件类型参考示例&#xff08;一&#xff09;在当前目录及其子目录下搜索内容中含有“140.206.111.111”的所有文件&#xff08;二&#xff09;列出当前目录及其子目录下所有文件和目录&#xff08;三&#xff09;在指定目录下查找特定名称的文…

javaserver_什么是JavaServer Faces(JSF)–(第2部分)

javaserverFacelets声明语言 在第1部分中&#xff0c;我介绍了JavaServer Pages&#xff08;JSF&#xff09;背后的基本思想 。 在本文中&#xff0c;我想介绍Facelets声明语言 。 HTML标签 我们遇到的第一个标签是代表HTML元素HTML标签。 这些实际上只是HTML标记&#xff08;…

微博如何发订阅消息_微信订阅号或将大变天,微博8年前就这么干了...

近日&#xff0c;微信又偷偷的做了一个大胆的尝试&#xff0c;将公众号消息排序改版&#xff0c;不再按照一直以来的“时间轴展示”&#xff0c;而是学起了微博&#xff0c;变成了“智能排序”。微信的“阅读效率优化”排序不过可能是为了独树一帜&#xff0c;微信管这种排序方…

html怎么填充颜色渐变,CSS实现不规则图形,填充渐变色

JS Bin/* 背景图片实现 */.background-box {width: 400px;height: 100px;/* 透明色替换为当前背景底色 */background:linear-gradient(-135deg, transparent 50px, red , yellow) top right;background-size: 50% 50%;background-repeat: no-repeat;}/* 边框实现 */.border-box…

Linux 命令之 locate -- 文件查找工具(查找文件/搜索文件)

文章目录一、命令介绍二、相关文件说明配置文件 updatedb.conf三、更新数据库四、常用选项五、命令示例搜索文件名以指定字符串开头的文件查找名称中含有指定字符串的文件使用正则表达式查找特定条件的文件一、命令介绍 locate 命令用来查找文件或目录。 locate 命令要比 find…

算法正义_正义联盟的Sprint Boot

算法正义正义联盟&#xff08;Justice League&#xff09;进入了黑暗时代&#xff0c;强大的Darkseid征服了人类。 蝙蝠侠在《神力女超人》的帮助下&#xff0c;努力使联盟与一个关键方面失联。 适当的正义联盟成员管理系统。 由于时间不在他们身边&#xff0c;他们不想经历繁琐…

indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型

戳这里 → 查看“爱蜜干货文章目录”本次综合训练的目的1&#xff0e;挖掘你的绘画感和想象力&#xff0c;彩色鬃毛色彩大家可以自由发挥哦&#xff01;2.练习彩铅的长线条&#xff0c;现在练习的长条还是比较简单的&#xff0c;下次综合训练我们还会练习更加复杂的3.彩铅这种画…

微型计算机作为载体的部件是,大工11秋《计算机应用基础》辅导资料二

计算机应用基础辅导资料二主题&#xff1a;计算机基础知识的辅导资料学习时间&#xff1a;2011年10月10日&#xff0d;10月16日内容&#xff1a;这周我们主要学习课件&#xff0e;&#xff0e;第二章计算机的基础知识&#xff0c;本章的学习要求及需要掌握的重点内容如下&#…

Linux 命令之 whereis -- 显示命令及相关文件的路径

文章目录一、命令介绍二、选项参数三、参考示例&#xff08;一&#xff09;显示 ln 命令的程序和 man 手册页的位置&#xff08;二&#xff09;显示 tomcat 相关文件的路径一、命令介绍 whereis 命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。 wher…

markdown如何设置图片大小_Gitee(码云)实现免费 Markdown 图床

“阅读本文大概需要 6 分钟前言Markdown是一种易于上手的轻量级标记语言&#xff0c;由于其目的在于注重文字内容而不是排版&#xff0c;目前很受大家欢迎&#xff0c;写完一篇文档可以直接复制到其他各大平台上&#xff0c;不用担心格式字体等混乱问题但是文章中如果引用了某个…

json-tree api_什么是JSON处理(JSON-P API)?

json-tree apiJava EE中的JSON-P简介 JSON处理1.0&#xff08; JSR 353 &#xff09;的Java API是一个低级&#xff0c;轻量级的JSON解析器和生成器&#xff0c;它提供了在属性和值级别上操作JSON数据的能力。 JSR 353提供了两种JSON处理模型&#xff1a; 对象模型和流模型。 …

适合利用计算机模拟的是,计算机模拟在数学建模中的应用

计算机模拟在数学建模中的应用计算机模拟是按时间来划分的&#xff0c;因为计算机模拟实质上是系统随时间变化而变化的动态写照&#xff0c;以下是小编搜集整理的一篇探究计算机模拟在数学建模应用的论文范文&#xff0c;供大家阅读参考。【摘要】本文主要阐述了如何利用计算机…

噪音声压和声功率的区别_南昌汽车隔音,深入了解汽车噪音的来源、危害以及解决方案...

汽车噪音带来的危害&#xff1a;汽车噪音对人体健康的影响是多方面的。噪音作用于人的中枢神经系统&#xff0c;使人们大脑皮层的兴奋与抑制平衡失调&#xff0c;导致条件反射异常&#xff0c;使脑血管张力遭到损害。这些生理上的变化&#xff0c;在早期能够恢复原状&#xff0…

Linux 命令之 which -- 查找并显示给定命令的绝对路径(查找命令的位置/查询命令的位置/搜索命令的位置/查看命令的位置)

文章目录一、命令介绍二、选项参数三、参考示例&#xff08;一&#xff09;查找 java 命令的位置一、命令介绍 which 命令的作用是在 PATH 变量指定的路径中&#xff0c;搜索某个系统命令的位置&#xff0c;并且返回第一个搜索结果。 运维人员在日常工作中经常使用 which 命令…

lua加密教程_我们相信加密! 教程

lua加密教程许多人认为加密是一个复杂的主题&#xff0c;这很难理解。 可以实现其某些方面&#xff0c;但是每个人都可以理解它在更高层次上的工作方式。 这就是我要处理的这篇文章。 用简单的术语解释它是如何工作的&#xff0c;然后使用一些代码。 是的&#xff0c;我们信任…