返回顶部
首页 > 资讯 > 操作系统 >如何使用Linux系统中用于复制的cp和scp命令
  • 258
分享到

如何使用Linux系统中用于复制的cp和scp命令

2023-06-12 21:06:17 258人浏览 八月长安
摘要

本篇内容主要讲解“如何使用linux系统中用于复制的cp和scp命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux系统中用于复制的cp和scp命令”吧!cp命令用法:cp [选

本篇内容主要讲解“如何使用linux系统中用于复制的cp和scp命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux系统中用于复制的cp和scp命令”吧!

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目录,并且保留原文件的属性
[root@localhost www]# cp -r Dir/ /home/test      #将Dir目录copy到test目录下
[root@localhost www]# cp -fr Dir/* /home/test    #将Dir下面的所有文件强制copy到test目录下
[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到本地
[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/  

到此,相信大家对“如何使用Linux系统中用于复制的cp和scp命令”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用Linux系统中用于复制的cp和scp命令

本文链接: https://lsjlt.com/news/263132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Linux系统中用于复制的cp和scp命令
    本篇内容主要讲解“如何使用Linux系统中用于复制的cp和scp命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux系统中用于复制的cp和scp命令”吧!cp命令用法:cp [选...
    99+
    2023-06-12
  • linux中cp和scp命令如何使用
    这篇文章给大家介绍linux中cp和scp命令如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh2,并且和ssh2使用相同的认证方式,提...
    99+
    2023-06-09
  • cp和scp命令怎么在Linux中使用
    cp和scp命令怎么在Linux中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 s...
    99+
    2023-06-13
  • linux系统中如何使用cp命令
    这篇文章主要介绍了linux系统中如何使用cp命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个...
    99+
    2023-06-28
  • 如何在linux系统中使用scp命令
    本篇文章为大家展示了如何在linux系统中使用scp命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ss...
    99+
    2023-06-13
  • 如何使用Linux中的cp命令
    这篇文章主要为大家展示了“如何使用Linux中的cp命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Linux中的cp命令”这篇文章吧。Linux常用命令cp 用来将一个或多个源文件或...
    99+
    2023-06-28
  • linux中scp命令如何使用
    本篇文章给大家分享的是有关linux中scp命令如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。svn 删除所有的 。svn文件find . -name .svn -ty...
    99+
    2023-06-13
  • Linux中如何使用scp命令
    这篇文章给大家分享的是有关Linux中如何使用scp命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, s...
    99+
    2023-06-27
  • Linux的scp命令如何使用
    本篇内容主要讲解“Linux的scp命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的scp命令如何使用”吧!scp是secure copy的简写,用于在Linux下进行远程...
    99+
    2023-06-27
  • Linux系统的cp命令怎么用
    这篇文章将为大家详细讲解有关Linux系统的cp命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别...
    99+
    2023-06-27
  • Linux常用命令cp如何使用
    这篇文章主要介绍了Linux常用命令cp如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令cp命令 也是我们在实际使用中非常常用的一个命令,主要用来复制...
    99+
    2023-06-28
  • Linux复制文件命令cp之使用解说
    Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。每次使用该命令,都提示cp:omitting directiory错误。最后百度了一下才明白,原来cp命令复制目录的时候需要...
    99+
    2022-06-04
    命令 文件 Linux
  • 使用安全复制命令scp在Windows系统和Linux系统之间相互传输文件
    现在已经有很多远程控制服务器的第三方软件平台,比如FinalShell,MobaXterm等,半可视化界面,使用起来非常方便和友好,两个系统之间传输文件直接拖就行,当然也可以使用命令方式在两个系统之间相互传递。 目录 命令方式传输文...
    99+
    2023-08-30
    安全 linux 运维
  • 怎么使用scp命令在多个Linux系统间进行文件复制
    怎么使用scp命令在多个Linux系统间进行文件复制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,什么是scpscp是linux系统下基于ssh登陆进行安全的远程文件拷...
    99+
    2023-06-05
  • Linux系统中如何分析SSH与SCP命令
    这篇文章给大家介绍Linux系统中如何分析SSH与SCP命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果ssh的端口是22,那么可以不用指定-p或-P选项。1. sshLinux使用ssh命令登陆Linux服务器...
    99+
    2023-06-28
  • Linux下怎么使用cp命令复制文件及复制目录
    本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主...
    99+
    2023-06-13
  • linux系统中如何使用pushd和popd命令
    这篇文章将为大家详细讲解有关linux系统中如何使用pushd和popd命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux的shell中可以使用 pushd和popd 命令方便地在多个目录之间...
    99+
    2023-06-28
  • Linux系统命令scp和ssh的具体使用方法是什么
    今天给大家介绍一下Linux系统命令scp和ssh的具体使用方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。如果ssh的端口是22,那么可以不用指定-...
    99+
    2023-06-28
  • Oracle ASM如何使用asmcmd中的cp命令来执行远程复制
    小编给大家分享一下Oracle ASM如何使用asmcmd中的cp命令来执行远程复制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle ASM使用asmcmd中的cp命令来执行远程...
    99+
    2024-04-02
  • Linux系统中ps命令和gitps命令的使用
    本篇内容介绍了“Linux系统中ps命令和gitps命令的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!psps [-aAcdefHjl...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作