Passa al contenuto principale

Scaricare i file

I file predisposti per ciascun set di dati sono disponibili anche per il download diretto su data.bafu.admin.ch/download/. L'accesso avviene con un client compatibile con S3 tramite un endpoint personalizzato, con download come nome del bucket. Non sono necessari un account AWS né credenziali.

Il prefisso segue la struttura di cartelle <tema>/<prodotto>/<versione>/… (ad es. water/nawa-trend/v2026-02-25/).

AWS CLI

L'endpoint viene indicato per ogni comando tramite --endpoint-url; --no-sign-request disattiva la firma, in modo che non venga trasmessa alcuna credenziale.

ENDPOINT="https://data.bafu.admin.ch"

Elencare

# Contenuto di un set di dati:
aws s3 ls s3://download/water/nawa-trend/ --endpoint-url "$ENDPOINT" --no-sign-request

# Ricorsivamente, tutti i file sotto un prefisso:
aws s3 ls s3://download/water/nawa-trend/ --recursive --endpoint-url "$ENDPOINT" --no-sign-request

Scaricare

# Un singolo file:
aws s3 cp s3://download/water/nawa-trend/v2026-02-25/stations/water_nawa-trend_stations.csv.gz . \
--endpoint-url "$ENDPOINT" --no-sign-request

# Tutti i file sotto un prefisso:
aws s3 cp s3://download/water/nawa-trend/ ./nawa-trend/ --recursive \
--endpoint-url "$ENDPOINT" --no-sign-request

# Sincronizzazione ricorrente (scarica solo file nuovi o modificati):
aws s3 sync s3://download/water/nawa-trend/ ./nawa-trend/ \
--endpoint-url "$ENDPOINT" --no-sign-request

rclone

rclone è un'alternativa open source adatta. Configurare una volta un remote in ~/.config/rclone/rclone.conf:

[bafu]
type = s3
provider = Other
endpoint = https://data.bafu.admin.ch
list_version = 2

list_version = 2 è obbligatorio: altrimenti rclone utilizza un metodo di elenco più vecchio non supportato dall'endpoint.

Successivamente sono disponibili i comandi consueti:

# Elencare:
rclone lsf bafu:download/water/nawa-trend/
rclone lsd bafu:download/water/

# Scaricare un singolo file:
rclone copy bafu:download/water/nawa-trend/v2026-02-25/stations/water_nawa-trend_stations.csv.gz .

# Sincronizzare un intero set di dati:
rclone sync bafu:download/water/nawa-trend/ ./nawa-trend/