rsync
它比scp更强悍,支持“不覆盖”原目录
事例:rsync-avz--progress/root/client/root@192.168.1.7:/home/work/
//将本机的/root/client/拷贝至远程的192.168.1.7:/home/work/目录,–progress可以查看拷贝的过程
事例:rsync-avzu--progress/root/client/root@192.168.1.7:/home/work///u选项,指定不覆盖原目录内容
参数说明:
-v,--verbose详尽模式输出
-q,--quiet精简输出模式
-c,--checksum打开校准开关,强制对文件传输进行校准
-a,--archive归档模式,表示以递归形式传输文件,并保持所有文件属性,等于-rlptgoD
-r,--recursive对子目录以递归模式处理
-R,--relative使用相对路径信息
-b,--backup创建备份,也就是对于目的已然存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。
–backup-dir将备份文件(如~filename)储存在在目录下。
-suffix=SUFFIX定义备份文件前缀
-u,--update仅仅进行更新,也就是跳过所有早已存在于DST,但是文件时间晚于要备份的文件。(不覆盖更新的文件)
-l,--links保留软链结
-L,--copy-links想对待常规文件一样处理软链结
–copy-unsafe-links仅仅拷贝指向SRC路径目录树以外的链结
–safe-links忽视指向SRC路径目录树以外的链结
-H,--hard-links保留硬链结
-p,--perms保持文件权限
-o,--owner保持文件属主信息
-g,--group保持文件属组信息
-D,--devices保持设备文件信息
-t,--times保持文件时间信息
-S,--sparse对稀疏文件进行特殊处理以节约DST的空间
-n,--dry-run现实什么文件将被传输
-W,--whole-file拷贝文件,不进行增量检查
-x,--one-file-system不要跨越文件系统边界
-B,--block-size=SIZE检验算法使用的块规格,默认是700字节
-e,--rsh=COMMAND指定使用rsh、ssh方法进行数据同步
–rsync-path=PATH指定远程服务器上的rsync命令所在路径信息
-C,--cvs-exclude使用和CVS一样的方式手动忽视文件,拿来排除这些不希望传输的文件
–existing仅仅更新这些早已存在于DST的文件copy 命令 linux,而不备份这些新创建的文件
–delete删掉这些DST中SRC没有的文件
–delete-excluded同样删掉接收端这些被该选项指定排除的文件
–delete-after传输结束之后再删掉
–ignore-errors及时出现IO错误也进行删掉
–max-delete=NUM最多删掉NUM个文件
–partial保留这些因故没有完全传输的文件,以是推动此后的再度传输
–force强制删掉目录,就算不为空
–numeric-ids不将数字的用户和组ID匹配为用户名和组名
–timeout=TIMEIP超时时间,单位为秒
-I,--ignore-times不跳过这些有同样的时间和厚度的文件
–size-only当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
–modify-window=NUM决定文件是否时间相同时使用的时间戳窗口查看linux是什么系统,默认为0
-T--temp-dir=DIR在DIR中创建临时文件
–compare-dest=DIR同样比较DIR中的文件来决定是否须要备份
-P等同于--partial
–progress显示备份过程
-z,--compress对备份的文件在传输时进行压缩处理
–exclude=PATTERN指定排除不须要传输的文件模式
–include=PATTERN指定不排除而须要传输的文件模式
–exclude-from=FILE排除FILE手指定模式的文件
–include-from=FILE不排除FILE指定模式匹配的文件
–version复印版本信息
–address绑定到特定的地址
–config=FILE指定其他的配置文件,不使用默认的rsyncd.conf文件
–port=PORT指定其他的rsync服务端口
–blocking-io对远程shell使用阻塞IO
-stats给出个别文件的传输状态
–progress在传输时现实传输过程
–log-format=formAT指定日志文件格式
–password-file=FILE从FILE中得到密码
–bwlimit=KBPS限制I/O带宽,KBytespersecond
-h,--help显示帮助信息
cp命令
句型
cp[options]sourcedest
或
cp[options]source…directory
参数说明:
-a:此选项一般在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这儿所说的链接相当于Windows系统中的快捷方法。
-f:覆盖早已存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把更改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
实例
使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$cp–rtest/newtest
注意:用户使用该指令复制目录时,必须使用参数"-r"或则"-R"。
scp
Linuxscp命令用于Linux之间复制文件和目录。
scp是securecopy的简写,scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。
句型
scp[-1246BCpqrv][-ccipher][-Fssh_config][-iidentity_file]
[-llimit][-ossh_option][-Pport][-Sprogram]
[[user@]host1:]file1[…][[user@]host2:]file2
简易写法:
scp[可选参数]file_sourcefile_target
参数说明:
-1:强制scp命令使用合同ssh1
-2:强制scp命令使用合同ssh2
-4:强制scp命令只使用IPv4轮询
-6:强制scp命令只使用IPv6轮询
-B:使用批处理模式(传输过程中不寻问传输口令或词组)
-C:准许压缩。(将-C标志传递给ssh,进而打开压缩功能)
-p:保留原文件的更改时间,访问时间和访问权限。
-q:不显示传输进度条。
-r:递归复制整个目录。
-v:详尽形式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这种信息用于调试联接,验证和配置问题。
-ccipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-Fssh_config:指定一个取代的ssh配置文件,此参数直接传递给ssh。
-iidentity_file:从指定文件中读取传输时使用的秘钥文件,此参数直接传递给ssh。
-llimit:限定用户所能使用的带宽,以Kbit/s为单位。
-ossh_option:假如习惯于使用ssh_config(5)中的参数传递方法,
-Pport:注意是小写的P,port是指定数据传输用到的端标语
-Sprogram:指定加密传输时所使用的程序。此程序必须才能理解ssh(1)的选项。
实例
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个仅指定了远程的目录arm linux,文件名子不变,第4个指定了文件名;
应用实例:
scp/home/space/music/1.mp3root@192.168.1.7:/home/root/others/music
scp/home/space/music/1.mp3root@192.168.1.7:/home/root/others/music/001.mp3
scp/home/space/music/1.mp3:/home/root/others/music
scp/home/space/music/1.mp3:/home/root/others/music/001.mp3
复制目录命令格式:
scp-rlocal_folderremote_username@remote_ip:remote_folder
或则
scp-rlocal_folderremote_ip:remote_folder
第1个指定了用户名,命令执行后须要再输入密码;
第2个没有指定用户名,命令执行后须要输入用户名和密码;
应用实例:
scp-r/home/space/music/root@192.168.1.7:/home/root/others/
scp-r/home/space/music/:/home/root/others/
里面命令将本地music目录复制到远程others目录下。
2、从远程复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换次序即可copy 命令 linux,如下实例
应用实例:
scproot@192.168.1.7:/home/root/others/music/home/space/music/1.mp3
scp-r192.168.1.7:/home/root/others//home/space/music/
说明
1.假如远程服务器防火墙有为scp命令设置了指定的端口,我们须要使用-P参数来设置命令的端标语,命令格式如下:
#scp命令使用端标语4588
scp-P4588remote@192.168.1.7:/usr/local/sin.sh/home/administrator
2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是难以起作用的。
文章评论