cp 命令用法

常用选项

选项 说明 示例
-R, -r, --recursive 递归拷贝
-p, --preserve 拷贝时保留文件信息(default: mode,ownership,timestamps)

常用命令

拷贝时包含隐藏文件一起

cp -rf dir1/* dir2/

使用此格式拷贝时,假如 dir1 下面包含隐藏文件,拷贝时隐藏文件不会被拷贝过去

$ tree -a
.
├── dir1
│ ├── test1
│ └── .test2
└── dir2

2 directories, 2 files

如上所示的目录结构,执行命令 cp -rf dir1/* dir2/,观察目录结构:

$ tree -a
.
├── dir1
│ ├── test1
│ └── .test2
└── dir2
└── test1

2 directories, 3 files

看见,dir/.test 未被拷贝,如果拷贝时希望同时保护隐藏文件,可以使用 . 代替 *

$ tree -a
.
├── dir1
│ ├── test1
│ └── .test2
└── dir2

2 directories, 2 files

$ cp -rf dir1/. dir2/

$ tree -a
.
├── dir1
│ ├── test1
│ └── .test2
└── dir2
├── test1
└── .test2

2 directories, 4 files