Linux cp命令:复制文件和目录

  • Post category:Linux

Linux cp命令用于将一个或多个源文件或目录复制到指定的目录中。下面是使用Linux cp命令的一些技巧和用法:

基本语法

cp [OPTION] SOURCE DEST

或者:

cp [OPTION] SOURCE... DIRECTORY

常用选项

  • -r:复制目录时需要加该选项,否则会提示是一个目录而不执行复制操作
  • -p:复制文件时保留源文件的权限和时间戳
  • -f:强制复制,覆盖已经存在的目标文件而不提示
  • -i:交互式复制,覆盖已经存在的目标文件时提示用户进行确认
  • -u:只复制源文件中存在并且目标文件不存在或者源文件比目标文件新的文件

示例

假设我们有以下目录和文件:

test/
├── dir1/
│   ├── file1.txt
│   └── file2.txt
├── dir2/
└── file3.txt

将文件从一个目录复制到另一个目录

假设我们想要将test下的所有内容复制到home下的test目录下:

cp -r test /home/test

在新目录中创建文件副本

假设我们想要将test目录下的file3.txt复制到mytest目录下并创建一个新的文件:

cp test/file3.txt mytest/newfile.txt

使用-i选项交互式地覆盖文件

如果mytest目录下已经存在newfile.txt文件,使用-i选项将提示用户决定是否覆盖目标文件:

cp -i test/file3.txt mytest/newfile.txt

使用-p选项保留文件属性

假设我们想要将test目录下的所有文件属性(如权限、所有者和时间戳)与目标目录一致:

cp -rp test /home/test

使用-u选项只复制新文件

假设我们只想用test目录中的最新版本更新home中的test目录:

cp -ru test /home/test

以上就是Linux cp命令的基本使用方法和示例,使用Linux cp命令需要注意的地方包括选项和源代码的书写方式等。