“cp”或“mv”命令内的“mkdir”命令

“cp”或“mv”命令内的“mkdir”命令

如何在分别使用 cp 或 mv 命令复制或移动文件或目录时创建新目录?

假设我的目标文件夹未定义,并且我想在编写复制或移动命令时创建目标。

感谢您的支持。

答案1

如果要将文件复制或移动到新的(要创建的)一个或多个目录中,如下所示

cp file new-dir/sub-dir/new-file-name

没有选择仅使用cp或来做到这一点mv

您可以使用以下命令创建目录mkdir -p

mkdir -p new-dir/sub-dir/ && cp file new-dir/sub-dir/new-file-name

要复制,您还可以使用不太常用的install命令,该命令有一个-D选项可以执行此操作:

-D     create all leading components of DEST except the last,
       or all components of --target-directory, then copy SOURCE to DEST
install -D file new-dir/sub-dir/new-file-name

另请参阅以下问题的答案StackOverflow 上的这个问题

相关内容