ftp类

ftp 命令已经不推荐使用了.

#基本用法
lftp sftp://[domain name]
lftp sftp://theURL.org #使用不同用户名
lftp sftp://[user name]@[domain name]
lftp sftp://userName@theURL.org #使用不同的端口
lftp sftp://[user name]@[domain name]:[port number]
lftp sftp://userName@theURL.org:8002

scp类

scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_folder/remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_folder/remote_file

local_file:本地文件 (绝对路径或相对路径皆可)

remote_username:远程服务器用户名

remote_ip:远程服务器ip

remote_file:远程服务器目标文件名(绝对路径)

本地<->远程复制 位置可以互换

使用非默认端口

scp -P 1234 local_file remote_username@remote_ip:remote_folder

rsync同步工具类

最简单最常用的使用方法.

rsync -avz -P /tmp/test -e 'ssh -p 22' user@192.168.1.1:/tmp/

参数:

-v:显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
-P:显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。
-n --dry-run :仅测试传输,而不实际传输。常和"-vvvv"配合使用来查看rsync是如何工作的。
-a --archive :归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。
-r --recursive:递归到目录中去。
-t --times:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新
:检查出mtime不同从而导致增量传输无效。
-o --owner:保持owner属性(属主)。
-g --group:保持group属性(属组)。
-p --perms:保持perms属性(权限,不包括特殊权限)。
-D :是"--device --specials"选项的组合,即也拷贝设备文件和特殊文件。
-l --links:如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象。
-z :传输时进行压缩提高效率。
-R --relative:使用相对路径。意味着将命令行中指定的全路径而非路径最尾部的文件名发送给服务端,包括它们的属性。用法见下文示例。
--size-only :默认算法是检查文件大小和mtime不同的文件,使用此选项将只检查文件大小。
-u --update :仅在源mtime比目标已存在文件的mtime新时才拷贝。注意,该选项是接收端判断的,不会影响删除行为。
-d --dirs :以不递归的方式拷贝目录本身。默认递归时,如果源为"dir1/file1",则不会拷贝dir1目录,使用该选项将拷贝dir1但不拷贝file1。
--max-size :限制rsync传输的最大文件大小。可以使用单位后缀,还可以是一个小数值(例如:"--max-size=1.5m")
--min-size :限制rsync传输的最小文件大小。这可以用于禁止传输小文件或那些垃圾文件。
--exclude :指定排除规则来排除不需要传输的文件。
--delete :以SRC为主,对DEST进行同步。多则删之,少则补之。注意"--delete"是在接收端执行的,所以它是在
:exclude/include规则生效之后才执行的。
-b --backup :对目标上已存在的文件做一个备份,备份的文件名后默认使用"~"做后缀。
--backup-dir:指定备份文件的保存路径。不指定时默认和待备份文件保存在同一目录下。
-e :指定所要使用的远程shell程序,默认为ssh。
--port :连接daemon时使用的端口号,默认为873端口。
--password-file:daemon模式时的密码文件,可以从中读取密码实现非交互式。注意,这不是远程shell认证的密码,而是rsync模块认证的密码。
-W --whole-file:rsync将不再使用增量传输,而是全量传输。在网络带宽高于磁盘带宽时,该选项比增量传输更高效。
--existing :要求只更新目标端已存在的文件,目标端还不存在的文件不传输。注意,使用相对路径时如果上层目录不存在也不会传输。
--ignore-existing:要求只更新目标端不存在的文件。和"--existing"结合使用有特殊功能,见下文示例。
--remove-source-files:要求删除源端已经成功传输的文件。

关于rsync 想了解更多请参考:

https://www.cnblogs.com/f-ck-need-u/p/7220009.html

https://blog.csdn.net/Mr_rsq/article/details/79272189

最新文章

  1. .Net中的反应式编程(Reactive Programming)
  2. 《2016ThoughtWorks技术雷达峰会----变革的原因》
  3. [ html canvas getImageData Object.data.length ] canvas绘图属性 getImageData Object.data.length 属性讲解
  4. 低功耗蓝牙4.0BLE编程-nrf51822开发(5)-链路层
  5. vb eof详解
  6. ActiveMQ之jmscorrelationid与selector
  7. JQuery- 动画与效果
  8. Centos6.5下一个Ceph存储集群结构
  9. 谈谈Oracle dba_free_space
  10. 使用Libmicrohttpd搭建内嵌(本地)服务器
  11. Centos下安装php扩展sphinx
  12. 【BZOJ4010】【HNOI2015】菜肴制作(拓扑排序)
  13. iOS开发--XMPPFramework--好友模块(四)
  14. js中call()的用法
  15. Nessus漏洞扫描教程之安装Nessus工具
  16. 在Activity中使用Thread导致的内存泄漏
  17. PAT-GPLT L2-027 - 名人堂与代金券 - [简单模拟]
  18. mysql 连接超时解决方案: 怎样修改默认超时时间
  19. iptables清空链的规则
  20. CSS 温故而知新 background常用属性

热门文章

  1. Windows计划任务无法写Log的问题
  2. springboot 整合 web 项目找不到 jsp 文件
  3. (七)freemarker的基本语法及入门基础
  4. (二)发布第一个WebService服务与DSWL文档解析
  5. 1、java集合:java集合详解及类关系图
  6. 关于js异步的一些知识点
  7. linux shell数值比较和字符串比较
  8. 什么是mvvm设计模式
  9. Centos超详细安装步骤
  10. django启动通过ip或是域名访问