Linux Cp或Copy命令

Linux流行命令 cp 用于复制文件和文件夹。在本教程中,我们将了解 cp 命令。

现货包邮Do not copy有色亚克力盖工业风收纳盒居家办公儿童玩具
| 月销量116件
优惠价126元
原价¥126

淘口令:

¥sVjaXPAQxKO¥
 

语法

的语法 cp 命令如下。

cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...

复制

我们只需将源文件复制到目标文件。

$ ls                                                                                                                     cat  test                                                                                                                             $ cp cat cat2                                                                                                            $ ls                                                                                                                     cat  cat2  test

我们已经复制了源文件 导入新文件 第2类

$ cp cat cat2 test/                                                                                                      $ ls test/                                                                                                               cat  cat2  ismail

我们复制了 第2类 将文件放入 测试 目录

复制文件并提供新名称

复制时,源文件名用作目标文件名。如果我们需要重命名新创建/复制的文件。我们必须明确指定新名称,如下所示。

在本例中,我们将复制名为 test 新文件名为 test5

$ cp  test test5

详细模式请参阅详细信息

复制大量文件时,我们可能希望看到详细信息或将详细信息保存到日志文件中。它可以通过 -五 选项如下

$ cp -v cat cat2 bulk ‘cat’ -> ‘bulk/cat’ ‘cat2’ -> ‘bulk/cat2’

保留文件属性

复制时如果我们不想更改修改数据、时间、访问列表和有关文件的相关信息,我们可以使用 -第 旗帜

$ ls -l total 0 drwxr-xr-x 2 root root 27 Kas  4 01:59 bulk -rw-r--r-- 1 root root  0 Kas  4 01:55 cat -rw-r--r-- 1 root root  0 Kas  4 01:55 cat2 drwxr-xr-x 3 root root 40 Kas  4 01:45 test $ cp -p cat2 cat3 $ ls -l total 0 drwxr-xr-x 2 root root 27 Kas  4 01:59 bulk -rw-r--r-- 1 root root  0 Kas  4 01:55 cat -rw-r--r-- 1 root root  0 Kas  4 01:55 cat2 -rw-r--r-- 1 root root  0 Kas  4 01:55 cat3 drwxr-xr-x 3 root root 40 Kas  4 01:45 test

复制多个文件

有时我们需要将给定路径中的所有文件复制到另一个路径。在这些情况下,我们可以使用glob * 它是由linuxbash提供的。这将把所有内容复制到给定的新路径。在本例中,我们将把当前工作目录中的所有文件复制到名为 new/ . 我们还可以指定完整路径,如 /home/poftut .

$ cp * new/

递归复制

正常情况下 cp 命令只复制当前目录中的文件。如果我们有文件和文件夹复制cp命令不复制子文件和目录。我们可以使用 -右 选项。这将复制给定路径中的所有子文件和文件夹。

$ cp -r -v bulk builk3 ‘bulk’ -> ‘builk3’ ‘bulk/cat’ -> ‘builk3/cat’ ‘bulk/cat2’ -> ‘builk3/cat2’

避免覆盖

默认情况下 cp 命令将覆盖目标路径上的相同文件。如果我们在一个关键的文件夹中工作,我们可以避免用 -我 . 它会问目标是否有相同的文件或文件夹。

$ cp -i cat bulk/ cp: overwrite ‘bulk/cat’? y

复制符号链接

符号链接用于 绑定不同的路径。正常情况下 cp 命令不处理符号链接内容,也不复制。我们可以使用 -s 选项。

$ cp -s /mnt/d  /opt/bak

创建硬链接

cp 命令可以用来创建硬链接。硬链接是源文件和目标文件共享相同数据的链接。其中一个文件的任何更改都将影响所有源文件和目标文件。我们将提供 -l 用于创建硬链接而不是复制它们。

$ cp -l /mnt/d  /opt/bak

创建软链接

我们也可以使用 cp 创建软链接。软链接提供指向源文件的链接,只有源文件更改才会影响所有软链接。

$ cp -s /mnt/d  /opt/bak

仅复制较新且不存在的文件

此功能只能用于复制源文件中较新且不存在的文件。这对于备份或同步非常有用。我们将使用 -u 此功能的选项。

$ cp -u /mnt/d  /opt/bak

防止覆盖或无重击

我们可以严格防止覆盖目标中的文件。我们将使用 n 选项,以便无冲击。

$ cp -n /mnt/d  /opt/bak

保留所有文件属性

文件和文件夹具有一些与文件系统和操作系统相关的属性。在复制时,其中一些会根据目标路径进行更改。我们可以用 --preserve=all 选项如下。

$ cp --preserve=all /mnt/d  /opt/bak

相关文章: 如何用ddrescue命令恢复数据?

Linux Cp或Copy命令Infografic

Linux Cp or Copy Command Infografic
Linux Cp或Copy命令Infografic

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享