![“cp”或“mv”命令内的“mkdir”命令](https://linux22.com/image/193901/%E2%80%9Ccp%E2%80%9D%E6%88%96%E2%80%9Cmv%E2%80%9D%E5%91%BD%E4%BB%A4%E5%86%85%E7%9A%84%E2%80%9Cmkdir%E2%80%9D%E5%91%BD%E4%BB%A4.png)
如何在分别使用 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 上的这个问题。