在操作系统的使用过程中,经常需要将文件拷贝到本地或者将文件传输到其他电脑。这时候就用到了cp和scp两个命令。cp命令用于复制文件或目录。scp是securecopy的缩写,用于Linux下文件或目录的加密远程传输。cp和scp是Linux中功能强大且常用的命令。下面将介绍cp和scp这两个命令的使用。cp命令cp命令可以复制一个文件,可以是单个文件的拷贝,也可以是整个目录的拷贝。使用命令:cp[options]sourcedest例如:cptest.txttest1.txt,就是将test.txt复制成文件test1.txt。常用的cp命令选项有:`-r`:复制目录文件,并依次将目录下的文件复制到目标目录`-f`:如果目标文件中已经存在同名文件,则复制到删除同名文件,然后复制`-l`:硬链接到源文件,而不是复制文件`-u`:仅当源文件的修改时间比目标文件的修改时间更新时才复制文件。`-v`:输出详细信息复制文件夹命令:cp-rtest/test1/scp命令scp命令可以实现本地和远程服务器的双向传输,本地文件可以传输到远程服务,远程服务器也可以betransferred网络上的文件在本地传输,并且是加密的。scp命令的基本格式:scp[options]sourcedestscp常用命令选项:`-P`:数据传输的默认端口,默认为22`-r`:递归复制整个目录`-i`:指定密钥文件,参数直接传给sshusing`-l`:限制网速,以Kbit/s为单位`-C`:允许压缩`-1,-2`:强制scp命令使用ssh1或ssh2协议`-4,-6`:使用ipv4或ipv6寻址以下是更常用的scp命令的示例。本地文件传输到远程服务器命令格式:>scptest.txtroot@192.168.1.1:/home/将test.txt文件复制到目标服务器(192.168.1.1)下的home文件夹中。将本地文件夹传输到远程服务器命令格式:>scp-rtestroot@192.168.1.1:/home/将整个test文件夹复制到目标服务器下的home文件夹。远程服务器文件传输到本地命令格式:>scproot@192.168.1.1:/home/test.txttest将远程服务中home目录下的`test.txt`文件复制到远程服务器文件夹中localtestdirectoryCopytolocal>scp-rroot@192.168.1.1:/home/test/Users/jjz将远程服务器home目录下的整个test目录复制到本地jjz目录下scp命令指定密钥文件>scptest.txtroot@192.168.1.1:/home/-i~/.ssh/id_rsa.1这里指定密钥文件id_rsa.1作为ssh的连接参数,没有使用默认的密钥文件。
