Ospira → Analisi gratuita

Tag: ios 18

  • Come Trasferire Foto da iPhone a Hard Disk Esterno o Chiavetta USB — Guida Completa 2026

    La memoria del tuo iPhone è piena e continui a ricevere quel fastidioso avviso di spazio esaurito? Oppure vuoi semplicemente creare un backup fisico delle tue foto e video prima di cambiare telefono, di una vacanza o per tenerle al sicuro su un supporto esterno? Sei nel posto giusto.

    In questa guida ti spiego tutti i metodi disponibili nel 2026 per trasferire foto da iPhone a un hard disk esterno o chiavetta USB, incluso un script PowerShell automatico che fa tutto il lavoro al posto tuo in un solo clic — qualcosa che non troverai su nessun’altra guida italiana.

    Copriamo:

    • Trasferimento diretto da iPhone senza PC (iPhone 15 e 16 con USB-C)
    • Trasferimento con Windows — Esplora File (metodo manuale)
    • Trasferimento con Windows — Script PowerShell automatico
    • Trasferimento con Mac — Acquisizione Immagine e Finder
    • Come gestire le foto in formato HEIC
    • Problemi comuni e come risolverli
    • FAQ

    Prima di iniziare: cosa ti serve

    Prima di passare ai metodi, verifica di avere tutto il necessario. Qualche minuto ora ti risparmia ore di frustrazione dopo.

    iPhone compatibile

    Tutti i metodi descritti funzionano con iPhone aggiornato a iOS 13 o versioni successive (iOS 17 e iOS 18 inclusi). Per il trasferimento diretto senza PC, hai bisogno di iOS 13+ e della porta giusta:

    Modello iPhonePortaTrasferimento diretto
    iPhone 16, 16 Plus, 16 Pro, 16 Pro MaxUSB-C✅ Sì
    iPhone 15, 15 Plus, 15 Pro, 15 Pro MaxUSB-C✅ Sì
    iPhone 14 e precedenti (fino a iPhone 5)Lightning⚠️ Sì, ma serve adattatore MFi

    File system del disco esterno

    Il tuo hard disk o chiavetta deve essere formattato con un file system compatibile sia con iOS che con Windows o Mac. Questo è uno degli errori più comuni:

    File SystemiOSWindowsMacConsigliato per
    exFATUso universale — la scelta migliore
    FAT32File singoli < 4 GB
    NTFS⚠️ solo letturaSolo Windows
    APFSSolo Apple
    HFS+Solo Apple

    Consiglio: se usi il disco sia su Windows che su Mac (o iPhone), formattalo in exFAT. Se lo usi solo su sistemi Apple, puoi scegliere APFS. Per formattare, vai su Esplora File > clic destro sul disco > Formatta > scegli exFAT.

    Metodo 1 — Trasferimento diretto da iPhone (senza PC)

    Se hai un iPhone 15 o 16 con porta USB-C, puoi collegare direttamente il disco esterno al telefono senza bisogno di un computer. Con iPhone 14 e precedenti (Lightning), serve un adattatore certificato MFi.

    Cosa ti serve per il trasferimento diretto

    • iPhone 15/16 (USB-C): collega il disco con cavo USB-C o adattatore USB-C → USB-A
    • iPhone 14 e precedenti (Lightning): serve adattatore Lightning → USB-A con porta di ricarica aggiuntiva (es. Apple Camera Adapter, certificato MFi), perché iPhone potrebbe non dare abbastanza corrente al disco senza alimentazione esterna
    • Disco esterno formattato in exFAT, FAT32 o APFS
    • iOS 13 o versione successiva

    Come trasferire le foto passo per passo

    1. Collega il disco esterno all’iPhone (direttamente o tramite adattatore)
    2. Sblocca l’iPhone quando appare il popup “Sblocca iPhone per usare gli accessori”
    3. Apri l’app File sull’iPhone e tocca Sfoglia in basso
    4. Nella sezione Posizioni, verifica che il nome del tuo disco esterno compaia nell’elenco — se non compare, il disco potrebbe non essere compatibile (file system errato)
    5. Apri l’app Foto e naviga alle immagini da trasferire
    6. Tocca Seleziona in alto a destra, poi seleziona tutte le foto che vuoi copiare
    7. Tocca l’icona Condividi (quadrato con freccia verso l’alto)
    8. Tocca Opzioni in alto per scegliere il formato: usa Attuale per mantenere il formato originale (HEIC) o Più Compatibile per convertire automaticamente in JPG
    9. Scorri verso il basso e tocca Salva su File
    10. Seleziona il tuo disco esterno dall’elenco delle posizioni e scegli la cartella dove salvare
    11. Tocca Salva — il trasferimento inizia

    Nota: il trasferimento può richiedere da pochi secondi a diversi minuti, in base alla quantità e dimensione delle foto. I video in 4K sono i file più pesanti. Tieni il telefono acceso e il disco collegato per tutta la durata.

    Metodo 2 — Windows: Esplora File (manuale)

    Il metodo più semplice su Windows: Esplora File riconosce l’iPhone come una fotocamera e ti permette di copiare le foto direttamente.

    Requisiti

    • Windows 10 o Windows 11
    • iTunes installato (scaricabile da Microsoft Store o apple.com) — anche se non lo apri, i driver necessari vengono installati con iTunes
    • iPhone sbloccato e autorizzato (“Autorizza” sul popup del telefono)
    • Hard disk esterno collegato al PC

    Procedura

    1. Collega l’iPhone al PC con il cavo USB
    2. Sblocca l’iPhone e tocca Autorizza se appare il popup “Vuoi autorizzare questo computer?”
    3. Apri Esplora File (tasto Windows + E)
    4. Nella barra sinistra, sotto Questo PC, trovi il nome del tuo iPhone — cliccaci sopra
    5. Apri la cartella Internal Storage → DCIM
    6. Trovi una serie di cartelle numerate (100APPLE, 101APPLE, ecc.) — ogni cartella corrisponde a un periodo. Seleziona le cartelle o foto che ti interessano
    7. Copia (Ctrl+C) e incolla (Ctrl+V) nella cartella del tuo hard disk esterno

    Attenzione: se vuoi cancellare le foto dall’iPhone dopo la copia, puoi farlo dall’Esplora File (clic destro → Elimina), ma la cancellazione tramite Windows è permanente — le foto non andranno nel Cestino del telefono. Assicurati prima di aver copiato tutto correttamente.

    Metodo 3 — Windows: Script PowerShell Automatico ⭐

    Questo è il metodo più efficiente e quello che nessun’altra guida italiana ti offre: uno script PowerShell che trova automaticamente l’iPhone collegato, ti fa scegliere il disco di destinazione e copia tutte le foto in un clic — organizzandole per anno e mese se vuoi.

    Perfetto se devi fare backup regolari o se hai migliaia di foto da trasferire senza selezionarle manualmente.

    Come usare lo script

    1. Copia il codice qui sotto in un file di testo
    2. Salva il file con estensione .ps1 (es. trasferisci-foto-iphone.ps1)
    3. Collega l’iPhone al PC e sblocca lo schermo
    4. Clic destro sul file .ps1 → Esegui con PowerShell
    5. Segui le istruzioni a schermo — lo script fa il resto

    Se PowerShell blocca l’esecuzione: apri PowerShell come Amministratore e digita Set-ExecutionPolicy RemoteSigned -Scope CurrentUser, poi conferma con S. Questo sblocca l’esecuzione degli script locali una volta sola.

    Lo script

    # ============================================
    # iPhone → Hard Disk: Trasferimento Automatico
    # Versione 2026 | ospira.it
    # Compatibile con Windows 10 e Windows 11
    # ============================================
    # USO:
    #   .trasferisci-foto-iphone.ps1
    #   .trasferisci-foto-iphone.ps1 -Destinazione "E:Backup" -OrganizzaPerData
    # ============================================
    
    param(
        [string]$Destinazione    = "",
        [switch]$OrganizzaPerData,
        [switch]$EliminaDaIPhone
    )
    
    $ErrorActionPreference = "Stop"
    
    Write-Host "`n============================================" -ForegroundColor Cyan
    Write-Host "  iPhone2HDD - Trasferimento Foto 2026     " -ForegroundColor Cyan
    Write-Host "============================================`n" -ForegroundColor Cyan
    
    # ── Funzione: trova iPhone ────────────────────────────────
    function Trova-iPhone {
        $shell = New-Object -ComObject Shell.Application
        foreach ($item in $shell.Namespace(0x11).Items()) {
            if ($item.Name -match "iPhone|Apple") { return $item }
        }
        return $null
    }
    
    # ── Funzione: copia foto dalla cartella DCIM ─────────────
    function Copia-DaCom {
        param($cartella, $destBase, $organizza)
        $copiati = 0; $saltati = 0; $errori = 0
    
        foreach ($item in $cartella.GetFolder.Items()) {
            # Ricorsione nelle sottocartelle (100APPLE, 101APPLE, ecc.)
            if ($item.IsFolder) {
                $ris = Copia-DaCom $item $destBase $organizza
                $copiati += $ris.Copiati; $saltati += $ris.Saltati; $errori += $ris.Errori
                continue
            }
    
            $nome = $item.Name
            $ext  = [IO.Path]::GetExtension($nome).ToLower()
            if ($ext -notin @(".jpg",".jpeg",".heic",".heif",".png",".mov",".mp4",".m4v",".aae")) { continue }
    
            # Cartella destinazione (con o senza organizzazione per data)
            $destDir = $destBase
            if ($organizza) {
                try {
                    $dataTxt = $item.ExtendedProperty("System.Photo.DateTaken")
                    if (-not $dataTxt) { $dataTxt = $item.ExtendedProperty("System.Media.DateEncoded") }
                    if ($dataTxt) {
                        $d = [DateTime]$dataTxt
                        $destDir = Join-Path $destBase "$($d.Year)$($d.Year)-$($d.Month.ToString('00'))"
                    }
                } catch { }
            }
    
            if (-not (Test-Path $destDir)) {
                New-Item -ItemType Directory -Path $destDir -Force | Out-Null
            }
    
            $fileDest = Join-Path $destDir $nome
            if (Test-Path $fileDest) { $saltati++; continue }
    
            try {
                $destShell = (New-Object -ComObject Shell.Application).Namespace($destDir)
                $destShell.CopyHere($item, 0x4 + 0x10)   # 0x4 = no dialog, 0x10 = no confirm
    
                # Attendi completamento (max 60s per file pesanti)
                $timeout = 0
                while (-not (Test-Path $fileDest) -and $timeout -lt 120) {
                    Start-Sleep -Milliseconds 500; $timeout++
                }
                if (Test-Path $fileDest) {
                    $copiati++
                    Write-Host "  ✓ $nome" -ForegroundColor Green
                } else {
                    $errori++
                    Write-Host "  ✗ Timeout: $nome" -ForegroundColor Red
                }
            } catch {
                $errori++
                Write-Host "  ✗ Errore ($nome): $($_.Exception.Message)" -ForegroundColor Red
            }
        }
        return @{ Copiati=$copiati; Saltati=$saltati; Errori=$errori }
    }
    
    # ══ STEP 1 — Cerca iPhone ════════════════════════════════
    Write-Host "[1/4] Ricerca iPhone collegato..." -ForegroundColor Yellow
    $iphone = Trova-iPhone
    
    if (-not $iphone) {
        Write-Host "" 
        Write-Host "ERRORE: iPhone non trovato." -ForegroundColor Red
        Write-Host "Assicurati che:" -ForegroundColor Red
        Write-Host "  1. L'iPhone sia collegato con cavo USB" -ForegroundColor White
        Write-Host "  2. Lo schermo sia sbloccato" -ForegroundColor White
        Write-Host "  3. Hai toccato 'Autorizza' sul popup dell'iPhone" -ForegroundColor White
        Write-Host "  4. iTunes sia installato (scaricalo da microsoft.com/store)" -ForegroundColor White
        Read-Host "`nPremi Invio per uscire"
        exit 1
    }
    Write-Host "  ✓ Trovato: $($iphone.Name)" -ForegroundColor Green
    
    # ══ STEP 2 — Scegli destinazione ════════════════════════
    Write-Host "`n[2/4] Dischi disponibili:" -ForegroundColor Yellow
    
    $dischi = Get-PSDrive -PSProvider FileSystem | Where-Object {
        $_.Name -ne "C" -and $_.Used -ne $null -and (Test-Path $_.Root)
    }
    
    $opzioni = @()
    $i = 1
    foreach ($d in $dischi) {
        $liberi = [math]::Round($d.Free / 1GB, 1)
        $totale = [math]::Round(($d.Used + $d.Free) / 1GB, 1)
        Write-Host "  [$i] $($d.Root)  |  $liberi GB liberi di $totale GB"
        $opzioni += $d.Root
        $i++
    }
    Write-Host "  [0] Desktop ($env:USERPROFILEDesktopFotoiPhone)"
    
    if (-not $Destinazione) {
        Write-Host "`nScegli destinazione: " -NoNewline
        $scelta = Read-Host
        if ($scelta -match '^d+$' -and [int]$scelta -ge 1 -and [int]$scelta -le $opzioni.Count) {
            $Destinazione = $opzioni[[int]$scelta-1] + "FotoiPhone"
        } else {
            $Destinazione = "$env:USERPROFILEDesktopFotoiPhone"
        }
    }
    
    if (-not (Test-Path $Destinazione)) {
        New-Item -ItemType Directory -Path $Destinazione -Force | Out-Null
    }
    Write-Host "  ✓ Destinazione: $Destinazione" -ForegroundColor Green
    
    # ══ STEP 3 — Naviga alla DCIM ═══════════════════════════
    Write-Host "`n[3/4] Accesso alla memoria iPhone..." -ForegroundColor Yellow
    
    $storage = $null
    foreach ($item in $iphone.GetFolder.Items()) {
        if ($item.Name -match "Internal Storage|Apple iPhone|Storage") {
            $storage = $item; break
        }
    }
    
    $dcim = $null
    if ($storage) {
        foreach ($item in $storage.GetFolder.Items()) {
            if ($item.Name -eq "DCIM") { $dcim = $item; break }
        }
    }
    
    if (-not $dcim) {
        Write-Host "ERRORE: Cartella DCIM non trovata." -ForegroundColor Red
        Write-Host "Sblocca lo schermo dell'iPhone e riprova." -ForegroundColor Red
        Read-Host "`nPremi Invio per uscire"
        exit 1
    }
    Write-Host "  ✓ Cartella DCIM trovata" -ForegroundColor Green
    
    # ══ STEP 4 — Copia foto ══════════════════════════════════
    $org = if ($OrganizzaPerData) { " (organizzate per anno/mese)" } else { "" }
    Write-Host "`n[4/4] Trasferimento in corso$org..." -ForegroundColor Yellow
    Write-Host "Questa operazione può richiedere diversi minuti.`n" -ForegroundColor Gray
    
    $risultati = Copia-DaCom -cartella $dcim -destBase $Destinazione -organizza $OrganizzaPerData.IsPresent
    
    # ══ REPORT ═══════════════════════════════════════════════
    Write-Host "`n============================================" -ForegroundColor Cyan
    Write-Host "  TRASFERIMENTO COMPLETATO!" -ForegroundColor Green
    Write-Host "============================================" -ForegroundColor Cyan
    Write-Host "  ✓ Copiati:     $($risultati.Copiati) file" -ForegroundColor Green
    Write-Host "  → Saltati:     $($risultati.Saltati) (già presenti)" -ForegroundColor Gray
    if ($risultati.Errori -gt 0) {
    Write-Host "  ✗ Errori:      $($risultati.Errori)" -ForegroundColor Red
    }
    Write-Host "  📁 Percorso:   $Destinazione" -ForegroundColor White
    Write-Host "============================================`n" -ForegroundColor Cyan
    
    Read-Host "Premi Invio per uscire"

    Parametri avanzati dello script

    Puoi usare lo script anche con parametri da riga di comando per maggiore controllo:

    # Specificare la destinazione manualmente
    .trasferisci-foto-iphone.ps1 -Destinazione "E:BackupFoto iPhone 2026"
    
    # Organizzare le foto in cartelle per anno e mese (es. 20262026-07)
    .trasferisci-foto-iphone.ps1 -OrganizzaPerData
    
    # Entrambe le opzioni insieme
    .trasferisci-foto-iphone.ps1 -Destinazione "E:Backup" -OrganizzaPerData

    Con -OrganizzaPerData, le foto vengono ordinate automaticamente in sottocartelle per anno e mese (es. 20262026-07 per luglio 2026), rendendo il backup molto più navigabile nel tempo.

    Metodo 4 — Mac: Acquisizione Immagine e Finder

    Su Mac hai due strumenti integrati, senza installare nulla.

    Con Acquisizione Immagine (macOS Monterey, Ventura, Sonoma, Sequoia)

    1. Collega sia l’iPhone che il disco esterno al Mac (via Thunderbolt, USB-C o USB-A)
    2. Sblocca l’iPhone e tocca Autorizza se richiesto
    3. Apri Acquisizione Immagine (la trovi in Applicazioni o cercandola con Spotlight)
    4. Seleziona il tuo iPhone nella barra laterale sinistra
    5. In basso a sinistra, apri il menu “Importa in” e seleziona il tuo hard disk esterno
    6. Se vuoi eliminare le foto dall’iPhone dopo il trasferimento, clicca sui tre puntini (…) e attiva “Elimina dopo l’importazione”
    7. Seleziona le foto da trasferire (o non selezionare nulla per trasferire tutto) e clicca Scarica o Scarica tutto

    Con Finder (macOS Catalina e versioni successive)

    1. Collega l’iPhone e sblocca lo schermo
    2. Apri il Finder — l’iPhone compare nella barra laterale sinistra
    3. Clicca sul nome dell’iPhone e vai alla scheda File
    4. Trascina le cartelle foto dal telefono alla finestra del disco esterno aperta in un secondo Finder

    Alternativa rapida su Mac: puoi usare anche Image Capture con lo script osxphotos da terminale per backup automatici. Ma questa è materia per una guida dedicata.

    Cosa fare con le foto HEIC

    Dal 2017, iPhone scatta foto nel formato HEIC (High Efficiency Image Container), che occupa circa il 50% in meno rispetto a JPEG mantenendo la stessa qualità. Il problema: Windows apre HEIC solo con un’estensione aggiuntiva, e molti programmi non lo supportano ancora.

    Opzioni disponibili

    • Trasferire in HEIC e convertire dopo: tieni le foto nel formato originale (prendono meno spazio) e convertile solo se necessario con strumenti gratuiti come iLovePDF o l’app HEIC Image Viewer da Microsoft Store
    • Trasferire direttamente in JPEG: su iPhone, vai in Impostazioni → Fotocamera → Formati e seleziona “Più Compatibile” — da quel momento iPhone scatterà in JPEG. Oppure, durante il trasferimento manuale dall’app Foto, scegli “Più Compatibile” nelle opzioni di condivisione
    • Installare il codec HEIC su Windows 10/11: apri il Microsoft Store e installa gratuitamente “Estensioni immagini HEIF” — dopo l’installazione, Windows apre i file HEIC nativamente

    Consiglio 2026: se non hai esigenze specifiche di compatibilità, mantieni le foto in HEIC. Prende meno spazio sull’hard disk esterno e la qualità è superiore.

    Problemi comuni e soluzioni

    iPhone non compare in Esplora File

    • Assicurati che iTunes sia installato (i driver vengono installati con iTunes)
    • Prova a disconnettere e riconnettere il cavo USB
    • Sblocca lo schermo dell’iPhone e tocca “Autorizza”
    • Prova una porta USB diversa sul PC
    • Riavvia sia l’iPhone che il PC

    Il disco esterno non compare nell’app File di iPhone

    • Il file system del disco non è compatibile: formattalo in exFAT con un PC o Mac
    • Il disco richiede troppa energia: usa un disco con alimentazione esterna o un hub USB con alimentazione propria
    • Prova a riavviare l’iPhone con il disco collegato

    Il trasferimento si interrompe a metà

    • Mantieni lo schermo dell’iPhone acceso durante il trasferimento (vai in Impostazioni → Schermo e luminosità → Spegni automaticamente e imposta “Mai” temporaneamente)
    • Per trasferimenti molto grandi (migliaia di foto), usa lo script PowerShell del Metodo 3 che gestisce automaticamente i timeout e i file già copiati
    • Controlla che il disco esterno abbia spazio sufficiente prima di iniziare

    Le foto si copiano ma non si aprono su Windows

    • Se sono in formato HEIC, installa “Estensioni immagini HEIF” dal Microsoft Store
    • I video .MOV potrebbero richiedere VLC (gratuito) per essere aperti su Windows

    Lo script PowerShell dice “Esecuzione script disabilitata”

    • Apri PowerShell come Amministratore (clic destro → Esegui come amministratore)
    • Digita: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    • Conferma con S
    • Riprova a eseguire lo script

    Domande frequenti (FAQ)

    Posso trasferire le foto di iCloud sull’hard disk esterno?

    Sì, ma devi prima scaricarle sull’iPhone. Vai in Impostazioni → [tuo nome] → iCloud → Foto e attiva “Scarica e conserva gli originali”. Le foto verranno scaricate nella memoria dell’iPhone nel tempo (serve spazio sufficiente). Poi trasferisci come descritto in questa guida.

    Dopo aver trasferito le foto, posso cancellarle dall’iPhone?

    Sì, ma verifica prima che il trasferimento sia andato a buon fine e che tutte le foto siano sull’hard disk. Se usi iCloud Foto, eliminarle dall’iPhone le elimina anche da iCloud. Se vuoi tenerle su iCloud ma liberare spazio sull’iPhone, attiva “Ottimizza spazio iPhone” invece di eliminare.

    Quanto tempo ci vuole per trasferire 10.000 foto?

    Dipende dalla velocità del cavo USB e del disco esterno. Con un disco SSD esterno e USB 3.0: circa 10-20 minuti per 10.000 foto in HEIC (circa 20-30 GB). Con una chiavetta USB 2.0 lenta, può richiedere anche 1-2 ore per la stessa quantità.

    Il trasferimento è sicuro? Le foto originali restano sull’iPhone?

    Sì, tutti i metodi descritti in questa guida eseguono una copia delle foto — le originali restano sull’iPhone finché non le elimini tu manualmente. Fai sempre una verifica prima di cancellare.

    Posso usare lo script PowerShell anche per fare backup automatici ogni settimana?

    Sì. Puoi aggiungere lo script all’Utilità di pianificazione di Windows (Task Scheduler) per eseguirlo automaticamente ogni volta che colleghi l’iPhone al PC, o a cadenza settimanale. Lo script salta automaticamente i file già copiati, quindi non duplica le foto.

    Conclusione

    Trasferire foto da iPhone a hard disk esterno è semplice una volta che conosci il metodo giusto per il tuo caso. Eccolo in sintesi:

    • Vuoi farlo senza PC? → Metodo 1 (trasferimento diretto, iPhone 15/16 USB-C)
    • Hai Windows e poche foto? → Metodo 2 (Esplora File)
    • Hai Windows e molte foto o vuoi automatizzare? → Metodo 3 (Script PowerShell) ⭐
    • Hai un Mac? → Metodo 4 (Acquisizione Immagine)

    Se hai dubbi o problemi con uno dei metodi, lascia un commento qui sotto. E se lo script PowerShell ti ha fatto risparmiare tempo, condividi l’articolo — aiuta anche altri.