Linux cp命令:复制文件或目录
Linux 中的 cp 命令是一个非常常用的命令,用于复制文件或目录。
cp 命令的语法格式为:
注意,在复制多个文件或者目录时,目标位置必须是文件夹,且必须存在。
【实例 1】假设有一个名为 file1.txt 的文件,想要复制它并重命名为 file2.txt,可以使用以下命令:
【实例 2】假设有一个名为 dir1 的目录,想要复制它并重命名为 dir2,可以使用 -r 选项来递归复制目录及其内容:
【实例 3】假设想复制 file1.txt 到另一个目录,并且希望保留原始文件的权限、所有者和时间戳等属性,可以使用 -a 选项:
cp 命令的语法格式为:
cp [选项] [源文件或目录] [目标文件或目录]cp 命令允许用户复制一个或多个文件或目录从一个位置到另一个位置。这个命令提供了多种选项,如下表所示。
常用选项 | 说 明 |
---|---|
-f | 强行复制文件或目录,不论目标文件或目录是否已存在 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制的过程中保留源文件或目录的属性 |
-r | 递归复制目录,将指定目录下的所有文件与子目录一并处理 |
-b | 覆盖己存在的目标文件前将目标文件备份 |
-a | 归档模式,保留原始文件的权限、所有者和时间戳等属性。 |
注意,在复制多个文件或者目录时,目标位置必须是文件夹,且必须存在。
【实例 1】假设有一个名为 file1.txt 的文件,想要复制它并重命名为 file2.txt,可以使用以下命令:
cp file1.txt file2.txt这将在当前目录下创建一个新的文件 file2.txt,它是 file1.txt 的副本。
【实例 2】假设有一个名为 dir1 的目录,想要复制它并重命名为 dir2,可以使用 -r 选项来递归复制目录及其内容:
cp -r dir1 dir2这将在当前目录下创建一个新的目录 dir2,它是 dir1 的副本,包括 dir1 中的所有文件和子目录。
【实例 3】假设想复制 file1.txt 到另一个目录,并且希望保留原始文件的权限、所有者和时间戳等属性,可以使用 -a 选项:
cp -a file1.txt /path/to/destination/这将在指定的目标路径下创建一个新的文件,它是 file1.txt 的副本,并且保留了原始文件的所有属性。