• <ins id='759vw'></ins>
    <fieldset id='759vw'></fieldset>
    <i id='759vw'></i>
    <acronym id='759vw'><em id='759vw'></em><td id='759vw'><div id='759vw'></div></td></acronym><address id='759vw'><big id='759vw'><big id='759vw'></big><legend id='759vw'></legend></big></address>
      1. <tr id='759vw'><strong id='759vw'></strong><small id='759vw'></small><button id='759vw'></button><li id='759vw'><noscript id='759vw'><big id='759vw'></big><dt id='759vw'></dt></noscript></li></tr><ol id='759vw'><table id='759vw'><blockquote id='759vw'><tbody id='759vw'></tbody></blockquote></table></ol><u id='759vw'></u><kbd id='759vw'><kbd id='759vw'></kbd></kbd>
        <dl id='759vw'></dl>

        <code id='759vw'><strong id='759vw'></strong></code>

        <i id='759vw'><div id='759vw'><ins id='759vw'></ins></div></i>
        <span id='759vw'></span>

            Linux系统中用于复制的cp和scp命令使用解析

            • 时间:
            • 浏览:12
            • 来源:124软件资讯网

                cp下令

                用法:cp [选项]... [-T] 源文件 目的文件

                或:cp [选项]... 源文件... 目录

                或:cp [选项]... -t 目录 源文件...

                将源文件复制至目的文件  ,或将多个源文件复制至目的目录  。

                长选项必须使用的参数对于短选项时也是必须使用的 。

                -a, --archive 即是-dR --preserve=all

                --backup[=CONTROL 为每个已存在的目的文件建立备份

                -b 类似--backup 但不接受参数

                --copy-contents 在递归处置惩罚是复制特殊文件内容

                -d 即是--no-dereference --preserve=links

                -f, --force 若是目的文件无法打开则将其移除并重试(当 -n 选项

                存在时则不需再选此项)

                -i, --interactive 笼罩前询问(使前面的 -n 选项失效)

                -H 追随源文件中的下令行符号链接

                -l, --link 链接文件而不复制

                -L, --dereference 总是追随符号链接

                -n, --no-clobber 不要笼罩已存在的文件(使前面的 -i 选项失效)

                -P, --no-dereference 不追随源文件中的符号链接

                -p 即是--preserve=模式,所有权,时间戳

                --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳)  ,若是

                可能保持附加属性:情况、链接、xattr 等

                -c same as --preserve=context

                --sno-preserve=属性列表 不保留指定的文件属性

                --parents 复制前在目的目录建立泉源文件路径中的所有目录

                -R, -r, --recursive 递归复制目录及其子目录内的所有内容

                --reflink[=WHEN] 控制克隆/CoW 副本  。请检察下面的内如 。

                --remove-destination 实验打开目的文件前先删除已存在的目的地

                文件 (相对于 --force 选项)

                --sparse=WHEN 控制建立希罕文件的方式

                --strip-trailing-slashes 删除参数中所有源文件/目录末了的斜杠

                -s, --symbolic-link 只建立符号链接而不复制文件

                -S, --suffix=后缀 自行指定备份文件的后缀

                -t, --target-directory=目录 将所有参数指定的源文件/目录

                复制至目的目录

                -T, --no-target-directory 将目的目录视作通俗文件

                -u, --update copy only when the SOURCE file is newer

                than the destination file or when the

                destination file is missing

                -v, --verbose explain what is being done

                -x, --one-file-system stay on this file system

                -Z, --context=CONTEXT set security context of copy to CONTEXT

                --help 显示此资助信息并退出

                --version 显示版本信息并退出

                默认情形下  ,源文件的希罕性仅仅通过简朴的要领判断  ,对应的目的文件目的文件也

                被为希罕  。这是由于默认情形下使用了--sparse=auto 参数 。若是明确使用

                --sparse=always 参数则岂论源文件是否包罗足够长的0 序列也将目的文件创文

                建为希罕件  。

                使用--sparse=never 参数克制建立希罕文件 。

                当指定了--reflink[=always] 参数时执行轻量化的复制  ,即只在数据块被修改的

                情形下才复制  。若是复制失败或者同时指定了--reflink=auto ,则返回尺度复制模式 。

                备份文件的后缀为"~"  ,除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX

                情况变量指定  。版本控制的方式可通过--backup 选项或VERSION_CONTROL 情况

                变量来选择 。以下是可用的变量值:

                none, off 不举行备份(纵然使用了--backup 选项)

                numbered, t 备份文件加上数字举行排序

                existing, nil 若有数字的备份文件已经存在则使用数字  ,否则使用通俗方式备份

                simple, never 永远使用通俗方式备份

                有一个特殊情形:若是同时指定--force 和--backup 选项 ,而源文件和目的文件

                是统一个已存在的一样平常文件的话  ,cp 会将源文件备份 。

                例:

                代码如下:

                [root@localhost www]# cp -p test.rb /home/test #将test.rb copy到test目录 ,而且保留原文件的属性

              < p>[root@localhost www]# cp -r Dir/ /home/test #将Dir目录copy到test目录下

              < p>[root@localhost www]# cp -fr Dir/* /home/test #将Dir下面的所有文件强制copy到test目录下

              < p>[root@localhost www]# cp test.rb{,.bak} #备份test.rb  ,并在尾部加上.bak后缀

                scp下令

                SCP 下令语法

                scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2

                SCP 下令说明

                Scp在主机间复制文件  。他使用 ssh(1)作为数据传输  。而且用同样认证和宁静性  。 scp将在认证中请求输入密码所有的文件可能需要服务器和用户的特殊形貌来指明文件将被复制到/从某台服务器  。两个远程登录的服务器间的文件复制是允许的 。

                SCP 下令选项

                -1 强制scp 用协议1

                -2 强制scp 用协议2

                -4 强制scp用IPV4的网址

                -6 强制scp用IPV6的网址

                -B 选择批处置惩罚模式(防止输入密码)

                -C 允许压缩 。 标注-C到ssh(1)来允许压缩

                -c cipher选择cipher来加密数据传输  。这个选项直接通报到ssh(1)

                -F ssh_config设定一个可变更的用户设置给ssh.这个选项直接会被通报到ssh(1)

                -i identity_file选择被RSA认证读取私有密码的文件  。这个选项可以直接被通报到ssh(1)

                -l limit限制传输带宽  ,也就是速率 用Kbit/s的速率

                -o ssh_option 可以把ssh_config中的设置花样传到ssh中  。这种模式对于说明没有自力的scp文件中止符的scp很有资助 。关于选项的如下  。而他们的值请参看ssh_config(5)

                -P port 指定毗连远程毗连端口  。注重这个选项需要写成大写的模式 。由于-p已经早保留了次数和模式

                -S program 指定一个加密法式  。这个法式必须可读所有ssh(1)的选项  。

                -p 指定修改次数 ,毗连次数  ,另有对于原文件的模式

                -q 把进度参数关掉

                -r 递归的复制整个文件夹

                -S program 指定一个加密法式 。这个法式必须可读所有ssh(1)的选项  。

                -V 冗余模式  。 让 scp 和 ssh(1) 打印他们的排错信息  , 这个在排错毗连 ,认证 ,和设置中很是有用  。

                例:

                代码如下:

                [root@localhost www]# scp -r tank@192.16.1.108:/var/www/blog /home/www/blog #以tank用户登录并将服务器文件夹copy到当地

              < p>[root@localhost www]# scp /home/www/blog/index.php 192.16.1.108:/var/www/blog #将当地文件copy到服务器 ,添填写用户  ,默认当前用户

                使用指定端口从当地拷到远程服务器

                代码如下:

                [root@localhost test]# scp -P 20022 -r ../vhost/ zhuqiang@192.168.0.200:/home/test/