linux间文件拷贝


一 scp
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.
scp的基本用法可分为两种 :
1、从本机给远程计算机拷贝文件
   命令格式为:  scp
[要拷贝的文件路径及文件名] [远程计算机用户名]@[远程计算机的ip地址]:[远程计算机存放该文件的路径]
 2、从远程计算机拷贝文件到本机:
   命令格式:    scp [远程计算机用户名]@[远程计算机ip地址]:[要拷贝的文件路径及文件名]  [存放该文件的本机路径]

注意:
1 要是拷贝的是文件夹 ,则需要在scp命令后加 参数 -r 。
2 可以使用~/代替用户目录,但是文件路径需要的是完整路径。

具体的参数:
Options:
-1' Force scp to use protocol 1.
-2' Force scp to use protocol 2.
-4' Force scp to use IPv4 addresses only.
-6' Force scp to use IPv6 addresses only.
-B' Select batch mode (dont ask for passwords or passphrases).
-C' Compression, passes the -C flag to ssh(1) to enable compression.
-c cipher
Select the cipher to use for encrypting the data transfer.
This option is directly passed to ssh(1).
-F ssh_config
Specifies an alternative per-user configuration file for ssh.
This option is directly passed to ssh(1).
-i identity_file
Select the file from which the identity (private key) for RSA
authentication is read. This option is directly passed to ssh(1).
-l limit
Limit the used bandwidth, specified in Kbit/s.
-o ssh_option
Can be used to pass options to ssh in the format used in ssh_config(5).
This is useful for specifying options for which there is no separate
scp command-line flag.
For full details of the options listed below, and their possible values,
see ssh_config(5).
AddressFamily
BatchMode
BindAddress
ChallengeResponseAuthentication
CheckHostIP
Cipher
Ciphers
Compression
CompressionLevel
ConnectionAttempts
ConnectTimeout
ControlMaster
ControlPath
GlobalKnownHostsFile
GSSAPIAuthentication
GSSAPIDelegateCredentials
HashKnownHosts
Host'
HostbasedAuthentication
HostKeyAlgorithms
HostKeyAlias
HostName
IdentityFile
IdentitiesOnly
KbdInteractiveDevices
LogLevel
MACs'
NoHostAuthenticationForLocalhost
NumberOfPasswordPrompts
PasswordAuthentication
Port'
PreferredAuthentications
Protocol
ProxyCommand
PubkeyAuthentication
RekeyLimit
RhostsRSAAuthentication
RSAAuthentication
SendEnv
ServerAliveInterval
ServerAliveCountMax
SmartcardDevice
StrictHostKeyChecking
TCPKeepAlive
UsePrivilegedPort
User'
UserKnownHostsFile
VerifyHostKeyDNS

-P port
The port to connect to on the remote host.
Note that this option is written with a capital 'P', because -p is
already reserved for preserving the times and modes of the file in rcp(1).

-p' Preserves modification times, access times, and modes from the original file.
-q' Disables the progress meter.
-r' Recursively copy entire directories.
-S program
Name of program to use for the encrypted connection.
The program must understand ssh(1) options.
-v' Verbose mode.
Causes scp and ssh(1) to print debugging messages about their progress.
This is helpful in debugging connection, authentication, and configuration problems.

scp退出参数:

scp exits with 0 on success or >0 if an error occurred.

实例:
Copy file1 to a remote host:
scp /home/simon/file1 [email protected]:/home/kate


二 rcp 

三 同时也可以使用FTP

四 使用nfs server和client后mount到本地来实现文件的copy。

完!

你可能感兴趣的:(linux)