在shell脚本中,我想从某个URL下载文件并将其保存到特定文件夹。使用curl
命令将文件下载到特定文件夹时必须使用的具体选项是什么,或者我如何获得该效果?
答案 0 :(得分:214)
我不认为你可以提供卷曲的路径,但你可以CD到位置,下载和CD回来。
cd target/path && { curl -O URL ; cd -; }
或使用子shell。
(cd target/path && curl -O URL)
只有路径存在才会下载两种方式。 -O
保留远程文件名。下载后,它将返回原始位置。
如果您需要明确设置文件名,可以使用小-o
选项:
curl -o target/path/filename URL
答案 1 :(得分:11)
curl
没有选项(也没有指定文件名),但是wget
却没有。该目录可以是相对的或绝对的。另外,如果目录不存在,则会自动创建。
wget -P relative/dir "$url"
wget -P /absolute/dir "$url"
答案 2 :(得分:11)
from django.shortcuts import render
from .models import AppointmentDet
from django.contrib import messages
def InsertDetails(request):
if request.method == 'POST':
if request.POST.get('Cus_name') and request.POST.get('Cus_address') and request.POST.get('Cus_email') and request.POST.get('Purpose') and request.POST.get('Date') and request.POST.get('Time') and request.POST.get('Venue'):
saverecord = AppointmentDet()
saverecord.Cus_name = request.POST.get('Cus_name')
saverecord.Cus_name = request.POST.get('Cus_address')
saverecord.Cus_name = request.POST.get('Cus_email')
saverecord.Cus_name = request.POST.get('Purpose')
saverecord.Cus_name = request.POST.get('Date')
saverecord.Cus_name = request.POST.get('Time')
saverecord.Cus_name = request.POST.get('Venue')
saverecord.save()
messages.success(request, "details saved successfully!")
return render(request, "appform.html")
else:
return render(request, "appform.html")
答案 3 :(得分:1)
对于Windows中的Powershell,可以在<{1}}标志中添加相对路径 + 文件名:
--output
此处 build_firefox 是相对文件夹。