📜  Linux 中的 cp 命令及示例(1)

📅  最后修改于: 2023-12-03 15:02:43.224000             🧑  作者: Mango

Linux 中的 cp 命令及示例

cp 命令是 Linux 系统中用于复制文件和目录的命令。它允许你在不同的位置之间复制文件和目录,可以用于备份文件、创建副本或将文件从一个目录复制到另一个目录。

基本语法
cp [OPTION]... SOURCE... TARGET
  • SOURCE 指定要复制的源文件或目录的路径(可以指定多个)。
  • TARGET 指定要复制到的目标路径。可以是目录的路径,也可以是新文件的路径。
常用选项
  • -r, -R, --recursive:复制目录及其内容。如果源文件是目录,则递归地复制整个目录及其子目录。
  • -i, --interactive:交互式地进行复制操作。在复制前会询问是否覆盖已存在的目标文件。
  • -v, --verbose:在复制过程中显示详细信息,包括每个文件的名称。
  • -u, --update:只复制源文件中比目标文件更新的文件,不覆盖已存在且更新时间较旧的目标文件。
  • -p:保留源文件的权限、所有者信息和时间戳。
  • -a, --archive:保持源文件或目录的模式、所有者、时间戳,并尝试复制符号链接。
示例
  1. 将单个文件复制到指定目录:
cp source-file.txt destination/
  1. 复制多个文件到指定目录:
cp file1.txt file2.txt destination/
  1. 复制目录及其内容到指定目录:
cp -r source-dir/ destination/
  1. 递归地复制整个目录,保留权限和时间戳:
cp -a source-dir/ destination/
  1. 交互式复制文件,询问是否覆盖目标文件:
cp -i file.txt destination/
  1. 只复制更新的文件,不覆盖较旧的目标文件:
cp -u source-file.txt destination/
  1. 复制文件并显示详细信息:
cp -v file.txt destination/

这些只是 cp 命令的一些常见用法和示例,你可以使用 man cp 命令在终端中查看完整的帮助文档和更多选项。