有没有将文件复制到不存在的目录?

时间:2013-06-12 15:28:45

标签: sh cp

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

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

cp temp.file ./createThisFolder/

我查看了手册页,没有看到任何内容。我想这样做的原因是因为我想稍后在该目录上运行测试。如果目录不存在,我知道没有文件在等我。

1 个答案:

答案 0 :(得分:1)

在复制之前,您需要执行

mkdir -p ./createThisFolder

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

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