2011-08-18 64 views
8

Tôi đang cố gắng tự động sao chép nội dung từ đường dẫn biến (máy ảnh của tôi) thành đường dẫn do người dùng xác định (máy tính để bàn + ngày + sự kiện). Vấn đề là mkdir và cp phàn nàn rằng thư mục không thể được tạo ra, nhưng tôi không hiểu tại sao mặc dù có DuckDuckGo'd trong hơn một giờ. Tôi đang làm gì sai?lỗi bash mkdir và cp trên đường dẫn biến "không thể tạo thư mục: Không có tệp hoặc thư mục"

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

đầu ra là gì nếu bạn 'echo $ target' trước' mkdir'? – DaveRandom

+0

/home/kv/Desktop/2011-08/2011-08-18_asdf – octosquidopus

Trả lời

16

mkdir -p $target sẽ tạo đường dẫn với tất cả các đường con cần thiết.

+0

Đáng yêu. Cảm ơn. – octosquidopus

+1

Đã xong. Các bạn thật tuyệt vời. – octosquidopus

+0

Chúng tôi gặp sự cố khi khách hàng của chúng tôi đang sử dụng tập lệnh trong đó mkdir -p không thành công với "Không có tệp hoặc thư mục như vậy". Tức là, mkdir phàn nàn về một thư mục bị thiếu mặc dù được gọi với tùy chọn -p! Chạy cùng một lệnh trên trang web của chúng tôi hoạt động tốt. Tôi không hiểu làm thế nào mkdir có thể khiếu nại về một thư mục bị thiếu khi nó được cho biết rõ ràng để tạo ra tất cả các thư mục bị mất! – antred

Các vấn đề liên quan