问题:常常用到文件分发到另一个机器copy 命令 linux,怎样做?
每次联接一个机器copy 命令 linux,把压缩包上传起来,之后解压更改,这样在太麻烦。linux的cp命令可以复制文件LINUX 删除目录,能不能吧更改好的文件复制过去呢?
一、cp命令的用法:
cp命令拿来将一个或多个源文件或则目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个早已存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个早已存在的目录,否则将出现错误。
1.句型
cp(选项)(参数)
2.参数选项
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
cp不能进行跨机器复制文件,如何复制呢?找到了SCP二、命令解读
scp是securecopy的缩写linux服务器维护,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,并且scp传输是加密的。可能会稍为影响一下速率。当你服务器硬碟变为只读readonlysystem时,用scp可以帮你把文件移下来。另外,scp还十分不占资源,不会提升多少系统负荷,在这一点上,rsync就远远不及它了。其实rsync比scp会快一点,但当小文件诸多的情况下,rsync会造成硬碟I/O特别高,而scp基本不影响系统正常使用。
1.命令格式
scp[参数][原路径][目标路径]
2.命令功能
scp是securecopy的简写,scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。
3.命令参数
-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)的选项。
4.从本地复制到远程
在本地服务器中将/root/lk目录下所有的文件传输到服务器43.224.34.73的/home/lk/cpfile目录下,命令为:
scp-r/root/lkroot@43.224.34.73:/home/lk/cpfile
5.从远程复制到本地
在本地服务器上操作,将服务器43.224.34.73上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:
scp-rroot@43.224.34.73:/home/lk/root
4.使用实例
scp命令的实际应用概述:
从本地服务器复制到远程服务器:
(1)复制文件
命令格式:
scplocal_fileremote_username@remote_ip:remote_folder
或则
scplocal_fileremote_username@remote_ip:remote_file
或则
scplocal_fileremote_ip:remote_folder
或则
scplocal_fileremote_ip:remote_file
第1,2个指定了用户名,命令执行后须要输入用户密码,第1个仅指定了远程的目录,文件名子不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后须要输入用户名和密码,第3个仅指定了远程的目录,文件名子不变,第4个指定了文件名
(2)复制目录
命令格式:
scp-rlocal_folderremote_username@remote_ip:remote_folder
或则
scp-rlocal_folderremote_ip:remote_folder
第1个指定了用户名,命令执行后须要输入用户密码。
第2个没有指定用户名,命令执行后须要输入用户名和密码。
文章评论