Sh 是否仍要将文件复制到不存在的目录?

Sh 是否仍要将文件复制到不存在的目录?,sh,cp,Sh,Cp,我想通过让cp创建目标文件夹并将源文件放入其中,将文件复制到不存在的文件夹中。这可能吗 下面是一个例子,我的桌面上有一个名为temp.file的文件。我想这样做: cp temp.file ./createThisFolder/ 我浏览了手册页,什么也没看到。我想这样做的原因是因为我想稍后在目录上运行测试。如果目录不存在,我知道没有文件等待我。在复制之前,您需要执行以下操作 mkdir-p./createThisFolder 如果您想知道目录中是否有文件,我建议直接检查您的文件是否存在(而不是

我想通过让
cp
创建目标文件夹并将源文件放入其中,将文件复制到不存在的文件夹中。这可能吗

下面是一个例子,我的桌面上有一个名为
temp.file
的文件。我想这样做:

cp temp.file ./createThisFolder/

我浏览了手册页,什么也没看到。我想这样做的原因是因为我想稍后在目录上运行测试。如果目录不存在,我知道没有文件等待我。

在复制之前,您需要执行以下操作

mkdir-p./createThisFolder

如果您想知道目录中是否有文件,我建议直接检查您的文件是否存在(而不是检查目录是否存在)。例如:

if [ ! -s ./createThisFolder/temp.file ] ; then 
     echo "file doesn't exist (or it is empty)"
fi 

但是,如果在循环中使用此命令,如果连续调用并每次添加新数据,它将如何反应?选项-p表示“如果目录不存在,则创建目录”。和的可能重复