如何在 Linux 中使用 CP 复制多个文件
CP 允许您使用命令行复制目录和命令文件。使用此命令,您可以传输多个文件或文件夹、保留属性信息并创建它们的备份。 CP 独立于原始文件复制文件。所以,我们可以说CP命令对Linux很有用。人们仍然不知道如何使用这个命令并搜索有关在 Linux 中使用 CP 复制多个文件的答案。这就是为什么我们写这篇文章来简要描述如何在 Linux 中使用 CP 复制多个文件。
如何在 Linux 中使用 CP 复制多个文件?
现在我们将解释使用 CP 执行各种任务的不同方法。
使用 CP 命令复制文件
我们将使用 cp 命令复制的文件传递其名称和目标。我们将使用 cp 命令将 Linuxhint.txt 文件复制到名为 Linuxhintteam.txt 的新文件中。在操作过程中,cp命令也会创建一个新文件的操作部分。
首先,选择文件所在的文件夹/目录。在我们的例子中,该文件在 Documents 目录中可用,因此我们使用以下命令:
使用ls命令后显示目录中可用的文件。
现在,执行以下命令来复制特定文件:
这里我们使用以下命令来复制 Linuxhint.txt 文件:
要验证文件是否已成功复制,请再次使用 ls 命令。
使用 CP 命令复制多个文件
使用 cp 命令复制多个文件时,必须提供文件名和目标目录。
首先,在终端中打开特定目录并执行tree命令。如果您不了解 tree 命令,请查看此博客。
在 Documents 文件夹中,我们有两个文件,即 Linuxhint.txt 和 Linuxhintteam.txt,以及一个名为 Linuxtricks 的文件夹。现在,在终端中执行以下命令:
这里我们使用以下命令复制Linuxtricks文件夹中的Linuxhint.txt和Linuxhintteam.txt:
要验证文件是否已复制,请再次使用 tree 命令。
使用 CP 命令复制目录
默认情况下,CP 命令不复制目录。复制目录时,显示错误。
cp: omitting foldername 'foldername 1
要借助 cp 命令复制目录,我们必须传递 -R 标志。它通过递归复制标记的文件夹来创建副本。
这里我们使用以下命令来复制目录:
最后执行tree命令验证系统是否成功创建了多个目录。
使用 CP 命令复制多个目录
要使用 cp 命令复制多个目录,请复制目录的路径并将其传递到目标目录之后。
首先,执行tree命令查看目录中可用文件和文件夹的详细信息:
现在执行以下命令以使用 CP 命令复制多个目录:
这里我们使用以下命令将Linuxtips和Linuxtricks复制到LinuxOS文件夹中:
最后,我们验证系统是否正确复制了目录。
复制文件时进行备份
如果有人覆盖了复制的文件,我们可以使用 -b 标志来备份文件。它还通过就地复制文件来创建备份文件。
Filename.txt Filename1.txt
cp -b Filename.txt Filename1.txt
ls
Filename.txt Filename1.txt Filename1.txt~
在上面的例子中,Linuxhintteam.txt ~ 代表备份文件。
复制文件时提示确认
当我们复制文件时,我们可以使用 -i 标志来提示确认。通常,使用 CP 命令时会覆盖目标文件。当复制时文件存在时,就会发生这种情况。该命令将提示使用 -i 标志来覆盖文件。
Filename.txt Filename1.txt
cp -i Filename.txt Filename1.txt
cp: overwrite 'Filename.txt'?
创建硬链接而不是复制
我们可以在创建硬链接时传递 -l 标志,而不是借助 cp 命令进行复制。通过不复制文件来创建新文件,该文件是磁盘上数据的硬链接。这是软链接或符号链接和硬链接的入门读物。
Filename.txt
Filname1.txt
cp -l Filname.txt Filname1.txt
echo 'Filename1 text' > Filename1.txt
Filname.txt
Filename text
保留文件属性
传递保留选项以保留文件属性(即用户所有权、组和权限)以及要保留的属性,默认情况下,这是一种保留时间戳和所有权的模式。
cp --preserve bar.txt foo.txt
-rw------- 1 Linux users 0 Sept 14 04:00 foo.txt
-rw------- 1 Linux users 0 Sept 14 04:00 bar.txt
显示所有复制的文件
Cp 命令中使用 -v 选项来显示复制的文件。此选项打印复制到标准输出的文件夹和文件。
'Filename' -> 'Filename1'
'Filename/Filename.txt' -> 'Filename1/Filename.txt'
'Filename/Filename1.txt' -> 'Filename1/Filename1.txt'
结论
本文介绍了如何使用 CP 命令复制一个或多个文件、文件夹和目录。我们向您解释了使用 CP 命令复制文件的多种方法。如果您对本文有任何疑问或疑问,请随时与我们联系。