2011-08-18 77 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

相關問題