可能也许大概小白就要从头学吧QAQ
CP命令
语法
cp(英文全:copy file)命令主要用于复制文件或目录。
1 | cp [参数] 源 目的 |
可选参数
-a
:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d
:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。-f
:覆盖已经存在的目标文件而不给出提示。-i
:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。-p
:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-r
:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。-l
:不复制文件,只是生成链接文件。
docker cp
语法
docker cp
命令能够让你快速在宿主主机与容器之间传递文件。
1 | docker cp [参数] 容器名:源 目的 |
-L
:保持源目标中的链接
示例
将主机/home/data目录拷贝到容器mycontainer的/dir目录下。
1 | docker cp /home/data mycontainer:/dir/ |
将主机/home/data目录拷贝到容器mycontainer中,目录重命名为rename。
1 | docker cp /home/data mycontainer:/rename |
将容器mycontainer的/data目录拷贝到主机的/tmp目录中。
1 | docker cp mycontainer:/data /tmp/ |
SCP
scp
命令用于 主机之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
语法
1 | scp [参数] 文件源 目的 |
可选参数
-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)的选项。
示例
远程与本地之间复制
文件
1 | scp 本地文件 本地文件夹@远程IP:远程文件夹 |
文件夹
1 | scp -r 本地文件夹 本地文件夹@远程IP:远程文件夹 |
可以直接在目的
路径中指定复制后的文件名和文件夹名,如:
1 | scp /home/hello.txt birch@123.421.1.4:/home/renamed.txt |