📌  相关文章
📜  cp 文件并在不存在时创建目录 (1)

📅  最后修改于: 2023-12-03 14:40:14.398000             🧑  作者: Mango

cp 命令

cp 命令用于复制文件或目录。如果在复制文件时目标文件已存在,则会覆盖目标文件。如果在复制目录时目标目录已存在,则会将源目录复制到目标目录下,新建一个同名目录。

命令格式
cp [options] source destination
命令参数
  • -r, --recursive:递归复制目录及子目录。
  • -i, --interactive:交互式复制文件前询问是否覆盖。
  • -u, --update:仅复制源文件不存在、目标文件比源文件旧的文件。
  • -v, --verbose:显示具体执行过程。
示例
复制文件
cp filename /path/to/destination/

该命令会将 filename 复制到 /path/to/destination/ 目录下。

复制文件夹
cp -r /path/to/source/ /path/to/destination/

该命令会将 /path/to/source/ 目录及其中所有子目录和文件复制到 /path/to/destination/ 目录下。

在不存在时创建目录
cp filename /path/to/new/directory/

如果 /path/to/new/directory/ 目录不存在,则会提示错误信息。为了在不存在时自动创建目录,可以使用 mkdir 命令和 && 运算符组合使用:

cp filename /path/to/new/directory/ && mkdir -p /path/to/new/directory/

该命令会先执行 cp 命令,如果复制失败则不会执行后续命令;如果复制成功则执行 mkdir 命令来创建目标目录。

总结

cp 命令是一个常用的文件管理命令,掌握其语法和参数可以提高效率。使用 && 运算符和 mkdir 命令可以在复制文件或目录时自动创建不存在的目录。