一、cp命令简介
cp命令是一个常用的Linux命令,用于复制文件和目录。该命令可以将一个或多个文件/目录复制到指定的位置,并且可以使用通配符来批量复制文件。cp命令的语法如下:
cp [options] source destination
其中,source表示源文件或目录,destination表示目标文件或目录。
二、复制文件
使用cp命令复制文件非常简单,只需要指定源文件和目标文件的路径即可。例如,将文件file1复制到目录dir下,可以使用以下命令:
cp file1 dir/
如果想给复制后的文件指定另外一个名称,可以在目标文件名后指定新的文件名。例如,将文件file1复制并重命名为file2,可以使用以下命令:
cp file1 file2
三、复制目录
使用cp命令复制目录也非常简单,只需要在源目录和目标目录的路径后加上-r选项即可。例如,将目录dir1复制到目录dir2下,可以使用以下命令:
cp -r dir1 dir2/
注意,使用-r选项复制目录时,目标目录必须不存在。如果目标目录已经存在,则必须使用以下命令:
cp -r dir1/* dir2/
上述命令将dir1目录下的所有文件和子目录复制到dir2目录下。
四、复制多个文件
使用cp命令可以复制多个文件,只需要在源文件列表后加上目标路径即可。例如,将文件file1、file2和file3复制到目录dir下,可以使用以下命令:
cp file1 file2 file3 dir/
五、使用通配符复制文件
使用cp命令可以使用通配符来批量复制文件。例如,将所有以.txt结尾的文件复制到目录dir下,可以使用以下命令:
cp *.txt dir/
上述命令将当前目录下所有以.txt结尾的文件复制到dir目录下。
六、常用选项
cp命令有许多选项可供使用,下面列出一些常用的选项:
- -r:递归复制目录及其子目录。
- -i:在复制前询问是否要覆盖已存在的文件。
- -v:显示每个文件的复制进度。
- -p:保留源文件的所有权限、时间戳等属性。
- -u:仅在源文件比目标文件新或不存在时才复制文件。
例如,使用以下命令将目录dir1复制到目录dir2下,显示每个文件的复制进度:
cp -rv dir1 dir2/
七、总结
cp命令是Linux系统中一个非常实用的命令,可以用于复制文件和目录。通过本文的介绍,我们学习了如何使用cp命令来复制文件和目录,以及一些常用选项的使用方法。掌握这些知识可以让我们更加高效地管理文件和目录。