使用curl命令将文件保存到特定文件夹

时间:2013-05-03 15:23:29

标签: bash shell curl directory

在shell脚本中,我想从某个URL下载文件并将其保存到特定文件夹。使用curl命令将文件下载到特定文件夹时必须使用的具体选项是什么,或者我如何获得该效果?

4 个答案:

答案 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)

此选项comes in curl 7.73.0

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 是相对文件夹。

相关问题