linux拷贝命令之高级拷贝scp命令详解_Linux

Linux命令scp

scp — secure copy (remote file copy program):她是一个安全的远程文件拷贝程序。

SYNOPSIS :语法如下
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program]

[[user@]host1:]file1 ... [[user@]host2:]file2

看到上面各种参数、选项蒙了吧。不过,没有关系,我们化整为零,一个一个来分析。
其实,这个命令和我们平时使用的cp 十分的相似。

scp 最简单的用法就是 scp [[user@]host1:]file1 ... [[user@]host2:]file2 ,能看懂么?
看不懂也没有关系,举个例子吧: 我要从192.168.1.2的Linux 主机的/home/oracle/*.tar 文件 拷贝到 192.168.1.3 的Linux主机的 /home/siebel下,就可以仿照上面的格式写成:
scp oracle@192.168.1.2:/home/oracle/*.tar  siebel@192.168.1.3:/siebel/
输入完了以上命令,回车换行确认,可能会让你输入口令,根据提示输入口令吧。
第一次执行的时候,出现如下错误:ssh: connect to host 192.168.1.99 port 22: Connection refused, 于是将 sshd 程序启动,执行脚本: # /etc/init.d/sshd start, 成功解决以上问题。

至于该命令的其他参数,平时工作之中基本用不到,所以,不举例了,简单给大家翻译一下吧,以做参考。

DESCRIPTION : 描述
scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1).  Unlike rcp(1), scp will ask for passwords or passphrases if they are needed for authentication.
scp 在网络主机之间拷贝数据,她使用ssh(1)来进行数据传输,同时使用相同的安全验证方式。不象 rcp(1), scp 在必要的时候,会询问口令。

The options are as follows:
具体的选项如下所示:
-1 Forces scp to use protocol 1.
   强制 scp 使用协议1

-2 Forces scp to use protocol 2.
强制 scp 使用协议2

-3 Copies between two remote hosts are transferred through the local host.Without this option the data is copied
 directly between the two remote hosts.Note that this option disables the progress meter.
通过本机主机在两个远程主机之间传输数据。没有这个选项,数据将直接在远程主机间拷贝数据。 注意:这个选项不支持进度条显示。

-4 Forces scp to use IPv4 addresses only.
强制scp只使用IPV4地址。

-6 Forces scp to use IPv6 addresses only.
 强制scp只使用IPV6地址。

-B Selects batch mode (prevents asking for passwords or passphrases).
 使用批量模式(避免询问密钥或者口令)

-C Compression enable.Passes the -C flag to ssh(1) to enable compression.
启用压缩。传递-C参数给SSH以启用压缩

-c cipher
 Selects the cipher to use for encrypting the data transfer.This option is directly passed to ssh(1).
 选择密码加密数据传输,这个选项被直接传递给ssh(1)。

-F ssh_config
 Specifies an alternative per-user configuration file for ssh.This option is directly passed to ssh(1).
为ssh指定一个交互的用户配置文件,这个选项被直接传递给ssh(1)。

-l limit
 Limits the used bandwidth, specified in Kbit/s.
 限制使用的带宽,以Kb为单位。

-P port
 Specifies the port to connect to on the remote host.
 在远程主机上指定链接端口

-q Quiet mode
 静默模式:

-r Recursively copy entire directories
递归拷贝整个目录

-S program
 Name of program to use for the encrypted connection.The program must understand ssh(1) options.
用来加密链接的程序。这个程序需要能够识别ssh(1)的选项。

EXIT STATUS
执行后状态
The scp utility exits 0 on success, and >0 if an error occurs.
scp 工具命令当成功执行后,返回代码为0, 任何错误出现返回代码都大于0

时间: 2024-11-05 14:41:19

linux拷贝命令之高级拷贝scp命令详解_Linux的相关文章

linux shell命令行选项与参数用法详解_linux shell

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景.1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理:2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项):3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等).总结:小脚本手工处理即可,getopt

Linux/Unix环境下的Make和Makefile详解_unix linux

Linux/Unix环境下的Make和Makefile详解  无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系.而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说

linux下ssh安装与scp命令使用详解_linux shell

ubuntu默认并没有安装ssh服务,可以通过如下命令进行: 复制代码 代码如下: yblin@yblin-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示则说明还没有安装ssh. 通过apt-get安装如下: 复制代码 代码如下: yblin@yblin-desktop:~$ sudo apt-get install openssh-server ssh默认端口是22

修改linux文件权限命令:chmod命令详解_Linux

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文件的

每天一个linux命令(30): chown命令详解_Linux

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能: 通过chown改变文件的拥有者和群组.在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置.普通用户不能将自己的文件改变成其他的拥有者.

linux中 关于screen 的命令详解_Linux

一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. GNU

linux下的yum命令原理和详解_Linux

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[opt

Linux查看命令之od命令详解_Linux

od(octal dump)命令 od(octal dump)命令可以以八进制.十进制.十六进制和ASCII码的格式来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符(如换行符等)很有用.此外,在一些有空洞的文件中可以通过od命令查看空洞的位置. 一般使用格式: od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...] 来个简化版:

Linux系统下安装rz/sz命令及使用说明(详解)_Linux

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz &

Linux系统命令中screen命令详解_Linux

前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令.在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃.这时候screen命令就派上用场了. Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提供了统一的管理多个会话的界面和相应的功能. 下面来介绍下我最常用的screen命令(仅限