2011-08-18 53 views
8

我试图自动将内容从可变路径(我的相机)复制到部分用户定义的路径(桌面+日期+事件)。问题是,的mkdir和CP抱怨说,目录不能被创建,但我并不尽管有DuckDuckGo'd了一个多小时明白为什么。我究竟做错了什么?bash mkdir和可变路径上的cp错误“无法创建目录:没有这样的文件或目录”

echo -n "Enter event name and press [ENTER]: " 
read event 
sleep 0 

day=`date +%Y-%m-%d` 
month=`date +%Y-%m` 
media="/media/F009-64A5" 

source="${media}/PRIVATE/AVCHD/BDMV/STREAM/*" 
target="/home/kv/Desktop/$month/$day"\_"$event" 

mkdir $target 
cp -pr $source $target 
+0

什么是输出的'mkdir'之前,如果你'回声$ target'? – DaveRandom

+0

/家庭/ KV /桌面/ 2011-08/2011-08-18_asdf – octosquidopus

回答

16

mkdir -p $target将创建具有所有必要子路径的路径。

+0

可爱。谢谢。 – octosquidopus

+1

全部完成。你们真棒。 – octosquidopus

+0

我们有一个问题,我们的客户正在使用其中mkdir -p 失败且具有“没有这样的文件或目录”的脚本。也就是mkdir抱怨缺少目录,尽管使用-p选项被调用!在我们的网站上运行相同的命令工作正常。我不明白mkdir在明确告诉创建所有缺少的目录时如何能够抱怨丢失的目录! – antred

相关问题