小编典典

Unix-创建文件夹和文件的路径

linux

我知道您可以mkdir创建目录和touch文件,但是无法一次性完成这两种操作吗?

即如果文件夹other不存在时我要执行以下操作:

cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt

错误:

cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory

有没有人想出一个功能来解决这个问题?


阅读 460

收藏
2020-06-07

共1个答案

小编典典

使用&&两个命令在一个外壳线面相结合:

COMMAND1 && COMMAND2
mkdir -p /my/other/path/here/ && touch /my/other/path/here/cpedthing.txt

注意:以前我建议使用;来分隔两个命令,但是正如@trysis所指出的,&&在大多数情况下使用它可能更好,因为万一COMMAND1失败COMMAND2也不会执行。(否则,这可能会导致您可能没有想到的问题。)

2020-06-07