Linux/UNIX中的cp命令

时间:2020-02-23 14:44:57  来源:igfitidea点击:

在本教程中,我们重点介绍Linux/Unix系统中的cp命令。
cp命令–复制的缩写–是用于在Linux中复制文件和目录的命令。
这是Linux和经验丰富的专家定期广泛使用的命令。
让我们深入看看如何使用此命令。

Linux cp命令示例

cp命令的基本命令结构如下:

$cp [options] source dest

让我们看一些在Linux中使用cp命令复制文件和文件夹的示例。

将文件从当前目录复制到子目录

要将文件从当前工作目录复制到子目录,请使用以下语法:

$cp file directory

例如,要将文件file1.txt复制到名为data的子目录,请执行以下cp命令。
稍后使用" ls"命令来验证目录中文件的存在。

$cp file1.txt data

将文件从当前目录复制到绝对目标路径

要将文件从当前工作目录复制到其他目标目录或者绝对路径,请使用以下语法。

$cp file /path/to/directory

$cp file1.txt /home/james/

将文件从绝对源路径复制到绝对路径

要将文件从其他文件路径复制到另一个绝对路径,请使用以下语法:

cp /path/to/source/file /path/to/destination/directory

$cp /home/james/file1.txt /opt/data

复制多个文件

Linux cp命令还允许您使用以下语法一次复制多个文件。

$cp file1 file2 .... /path/to/directory

$cp file1.txt file2.txt file3.txt /home/james/

复制带有详细输出的文件

要显示详细的输出,请使用" -v"标志,如图所示。

cp -v file1.txt file2.txt  /home/james

交互式复制文件

要以交互方式复制文件,即从Linux shell引起提示,请使用如图所示的-i标志。

$cp -i file1.txt /home/james

复制与某个文件扩展名关联的文件

如果您希望复制多个具有相同文件扩展名的文件,请按照以下示例说" .txt"或者" .pdf"。

$cp *.txt  /home/james

递归复制Linux目录

如果要复制目录及其所有内容,请使用-R属性,后跟目录名称,如图所示。

$cp -R data /home/james

要复制目录的内容而不是目录本身,请按以下方式运行命令。

$cp -R data/* /home/james

Linux man cp

我们可以运行man cp命令来查看cp命令的文档。
这对于找出与cp命令一起使用的正确选项很有用。

man cp