最常见的拷贝命令,常用的形式有
成都创新互联是一家专业提供伊金霍洛企业网站建设,专注与网站设计、网站建设、H5场景定制、小程序制作等业务。10年已为伊金霍洛众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
-p - 保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性;
-R 或 -r - 递归复制目录,将目录及其下的所有文件和子目录都复制到目标位置;
-d - 保留软链接;
-a - 即归档模式,相当于 -dpR;
-v - 显示rsync过程中详细信息;
-a - 归档模式,表示递归传输并保持文件属性;
-z - 传输时进行压缩提高效率;
-P - 显示文件传输的进度信息;
-e - 指定所要使用的远程shell程序,默认为ssh,无特殊情况不需要指定;
--exclude=PATTERN - 指定排除不需要传输的文件模式;
--exclude-from=FILE - 从文件中读取指定排除不需要传输的文件模式;
scp是 secure copy的缩写, scp是 linux 系统下基于ssh登陆进行安全的远程文件拷贝命令。 linux 的scp命令可以在linux 服务器 之间复制文件和目录.
scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp命令的参数说明:
-1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-4
强制scp命令只使用IPv4寻址
-6
强制scp命令只使用IPv6寻址
-B
使用批处理模式(传输过程中不询问传输口令或短语)
-C
允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q
不显示传输进度条。
-r
递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher
以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config
指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项
scp命令的实际应用
本地复制远程文件:(把远程的文件复制到本地)
scp root@192.168.30.100:/val/test/test.tar.gz /val/test/test.tar.gz
远程复制本地文件:(把本地的文件复制到远程主机上)
scp /val/test.tar.gz root@192.168.30.100:/val/test.tar.gz
本地复制远程目录:(把远程的目录复制到本地)
scp -r root@192.168.30.100:/val/test/ /val/test/
远程复制本地目录:(把本地的目录复制到远程主机上)
scp -r /val/ root@192.168.30.100:/val/
注:复制的是目录的话就要加-r参数
当同时有多个服务器的文件要复制到本地目录:
scp root@192.168.0.1:/var/cp1.tar.gz root@192.168.0.2:/var/cp2.tar.gz /var/tmp/
注意:最后面的一个必需是目录,前面的必须是文件,才能成功批量复制,复制中会提示多次输入密码。
linux如何移动文件到另一个文件夹?我们一起来了解一下吧。
1、打开桌面上的终端,并输入命令sudomv。
2、把需要移动的文件拖入到mv后面,在文件名后面输入需要移动的目录的路径。
3、然后按回车键后,文件不在了说明已经移动了。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
前言: 虽然使用Putty和Xshell我们可以实现自己的电脑与Linux连接,但是有时也需要从Linux直接传输文件到Windows中,或者从Windows传输文件到Linux,这时就可以用rz和sz命令。
1.软件安装
yum安装
编译安装
2.软件使用
lrz命令是方便从windows传文件到Linux,在windows下通过连接工具进入linux系统,cd到自己需要的目录,命令行输入lrz,然后回车,之后会弹出一个选择框,选择我们需要上传的文件,然后add,最后上传就好了。
lsz命令是从Linux传输文件到windows,同样Linux下我们需要传的文件所在目录,命令行输入lsz,后面跟上需要传输的文件命,可以是一个文件,也可以跟多个文件名,同时传多个文件,然后回车,就可以传文件了。
Linux下几种文件传输命令 sz rz sftp scp介绍
1.sftp
Secure Ftp
是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息
在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件
列表等操作)。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的。因此不能用sftp client去连接ftp server 也不能用
ftp client 去连接 sftp server。
建立连接:sftp user@host
从本地上传文件:put localpath
下载文件:get remotepath
与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。
例如:lcd lpwd lmkdir
2.scp
SCP :secure copy (remote file copy program) 也是一个基于SSH安全协议的文件传输命令。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能。
复制local_file 到远程目录remote_folder下
scp local_file remote_user@host:remote_folder
复制local_folder 到远程remote_folder(需要加参数 -r 递归)
scp –r local_folder remote_user@host:remote_folder
以上命令反过来写就是远程复制到本地
3.sz/rz
sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT。
首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz、sz命令即可方便的传输文件数据。
下载数据到本地下载目录:sz filename1 filename2 …
上传数据到远程:执行rz –be 命令,客户端会弹出上传窗口,用户自行选择(可多选)要上传的文件即可。