Toon posts:

iPhone storage defect, hoe herstel ik de foto's vanaf de pc

Pagina: 1
Acties:

  • LoCuTuS2000
  • Registratie: Oktober 2000
  • Laatst online: 00:33

LoCuTuS2000

Resistance is futile

Topicstarter
De iPhone 8 van mijn vrouw is defect, hij zat in bootloop en in DFU mode stopt de firmware upgrade op 39% bij het schrijven naar het bestandssysteem. Nu heb ik geen iCloud of iTunes backup maar wel een map op de harde schijf met een iTunes synchronisatie van de foto's. In:
code:
1
C:\Users\[user]\AppData\Roaming\Apple Computer\MobileSync\Backup\5a6566f56f9de95021d8584679bb93d5f6e39c6c\Snapshot

Staan immens veel folders en files met lange titels zonder extensie. Sommige kan ik als foto of video openen. Het liefste zou ik al deze bestanden laten scannen en automatisch de juiste extensie laten geven. Of op een andere manier proberen te redden. Heeft iemand een suggestie?

Acties:
  • +2Henk 'm!
  • Pinned

  • WhatsappHack
  • Registratie: Mei 2011
  • Niet online
Mja, dus ik had hier even snel wat dingen voor geschreven en opgezocht, zie ik nu pas dat je op Windows zit. :+ Voor de geïnteresseerden deel ik alsnog maar 't commando dat zou moeten werken (uitvoeren in de map "Snapshot" als het gaat om de situatie en de map die de OP hierboven beschrijft):
code:
1
mkdir copy && find . -name '*' -exec file {} \; | grep -o -E '^.+: \w+ image' | cut -d':' -f1 | xargs -I{} cp -v {} ./copy/

Volledige commando op één lijn!

Waarna als het goed is alle afbeeldingen die ie vindt in de map "copy" terechtkomen als kopietje. Het origineel blijft staan waar het staat. Deze chain aan commando's is voor MacOS. Dezelfde chain kan op Linux werken (en dus in principe ook met een Linux subsystem shell in Windows :)), maar dan moet je geloof ik even van -E een -P maken in het grep commando. :) -E is enkel voor de BSD-variant van grep als ik 't me goed herinner.


Let op dat dit enkel de bestanden uitpluist op afbeeldingen en alle afbeeldingen naar copy gooit, alleen hebben ze dan nog steeds geen extensie. Als je ook de extensie goed wilt hebben, dan zou je dit kunnen doen:
- In de map copy een bestand aanmaken "rename.sh" en dit er in zetten (gebaseerd op, aangepast voor Mac):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env bash
for f in ./*; do
    type=$(file -bI "$f")
    type=${type%%;*}
    base=${f%}
    final=
    case "$type" in
        image/jpeg)      final="$base".jpeg ;;
        image/png)       final="$base".png ;;
        image/bmp)       final="$base".bmp ;;
        image/tiff)      final="$base".tiff ;;
    esac
    if [ "$final" ]; then
        printf '%s --> %s\n' "$f" "$final"
        #mv -f "$f" "$final"
    fi
done

- Dan in de map "copy" dit scriptje uitvoeren via de Terminal. (sh rename.sh).
Hij laat het resultaat zien wat er zou gebeuren. Tevreden? Haal het # weg voor het mv commando.
(mv -f "$f" "$final") en draai het opnieuw, dan renamed ie ze daadwerkelijk.


Op Windows: geen idee. Dus sorry, jouw vraag is er eigenlijk niet mee beantwoord tenzij je toevallig ergens Linux (subsystem) draait; hopelijk is er iemand bekend met Windows/PowerShell of kent iemand een tooltje dat het kan doen voor je. :)

Geen quote of mention @WhatsappHack? Dan niet raar opkijken als je geen reactie krijgt. ;)


Acties:
  • +2Henk 'm!

  • Heroic_Nonsense
  • Registratie: Januari 2015
  • Laatst online: 13-08 18:20

Heroic_Nonsense

bartonsontheweb.nl

Wat wil je met de geredde bestanden doen? Op een andere iPhone zetten?

Zo ja: bij het initialiseren van een nieuwe iPhone krijg je de keuze om een oude backup terug te zetten (eventueel vanaf een computer); alle foto's en video's krijgen dan weer een plek op de nieuwe iPhone.

Zo nee: dan zul je ze inderdaad moeten "redden" door de methode die WhatsappHack uitlegt. Er zijn ook tooltjes voor (eventueel betaalde) die data uit iPhone-backups kunnen halen.

Wellicht is het ook mogelijk om een datarecoverytool erop los te laten; in theorie herkent die ook foto's en video's op basis van de bestandsstructuur (maar dat heb ik zelf nog nooit geprobeerd).

Such Heroic Nonsense - Proud admin of https://www.bartonsontheweb.nl


  • NimRod1337
  • Registratie: November 2002
  • Laatst online: 21:55
Maak een Virtual box met Mint of Ubuntu en mount die C: folder daaronder, en voer de commando's dan in de VM uit, terwijl je in de mount folder staat.

Zo te lezen heb je je bestanden tenminste lokaal, en staan ze niet op de iPhone.

Acties:
  • +1Henk 'm!

  • LoCuTuS2000
  • Registratie: Oktober 2000
  • Laatst online: 00:33

LoCuTuS2000

Resistance is futile

Topicstarter
WhatsappHack schreef op maandag 13 juli 2020 @ 01:11:
Mja, dus ik had hier even snel wat dingen voor geschreven en opgezocht, zie ik nu pas dat je op Windows zit. :+ Voor de geïnteresseerden deel ik alsnog maar 't commando dat zou moeten werken (uitvoeren in de map "Snapshot" als het gaat om de situatie en de map die de OP hierboven beschrijft):
code:
1
mkdir copy && find . -name '*' -exec file {} \; | grep -o -E '^.+: \w+ image' | cut -d':' -f1 | xargs -I{} cp -v {} ./copy/

Volledige commando op één lijn!

Waarna als het goed is alle afbeeldingen die ie vindt in de map "copy" terechtkomen als kopietje. Het origineel blijft staan waar het staat. Deze chain aan commando's is voor MacOS. Dezelfde chain kan op Linux werken (en dus in principe ook met een Linux subsystem shell in Windows :)), maar dan moet je geloof ik even van -E een -P maken in het grep commando. :) -E is enkel voor de BSD-variant van grep als ik 't me goed herinner.


Let op dat dit enkel de bestanden uitpluist op afbeeldingen en alle afbeeldingen naar copy gooit, alleen hebben ze dan nog steeds geen extensie. Als je ook de extensie goed wilt hebben, dan zou je dit kunnen doen:
- In de map copy een bestand aanmaken "rename.sh" en dit er in zetten (gebaseerd op, aangepast voor Mac):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env bash
for f in ./*; do
    type=$(file -bI "$f")
    type=${type%%;*}
    base=${f%}
    final=
    case "$type" in
        image/jpeg)      final="$base".jpeg ;;
        image/png)       final="$base".png ;;
        image/bmp)       final="$base".bmp ;;
        image/tiff)      final="$base".tiff ;;
    esac
    if [ "$final" ]; then
        printf '%s --> %s\n' "$f" "$final"
        #mv -f "$f" "$final"
    fi
done

- Dan in de map "copy" dit scriptje uitvoeren via de Terminal. (sh rename.sh).
Hij laat het resultaat zien wat er zou gebeuren. Tevreden? Haal het # weg voor het mv commando.
(mv -f "$f" "$final") en draai het opnieuw, dan renamed ie ze daadwerkelijk.


Op Windows: geen idee. Dus sorry, jouw vraag is er eigenlijk niet mee beantwoord tenzij je toevallig ergens Linux (subsystem) draait; hopelijk is er iemand bekend met Windows/PowerShell of kent iemand een tooltje dat het kan doen voor je. :)
Dit is een mooie tip, ik heb gelukkig ook een Mac, maar een WSL of VM had ook vast gewerkt. Daar gaan we deze week eens even lekker voor zitten!

  • WhatsappHack
  • Registratie: Mei 2011
  • Niet online
LoCuTuS2000 schreef op maandag 13 juli 2020 @ 13:50:
[...]


Dit is een mooie tip, ik heb gelukkig ook een Mac, maar een WSL of VM had ook vast gewerkt. Daar gaan we deze week eens even lekker voor zitten!
Hoe is dit je uiteindelijk vergaan?

Geen quote of mention @WhatsappHack? Dan niet raar opkijken als je geen reactie krijgt. ;)


  • LoCuTuS2000
  • Registratie: Oktober 2000
  • Laatst online: 00:33

LoCuTuS2000

Resistance is futile

Topicstarter
WhatsappHack schreef op woensdag 26 augustus 2020 @ 14:08:
[...]


Hoe is dit je uiteindelijk vergaan?
Ja super goed! We hebben flink wat bestanden kunnen terugvinden en met andere tools bestandsnamen kunnen genereren uit EXIF data.

Nogmaals dank, zonder jouw tip had ik er niet makkelijk uitgekomen!
Pagina: 1



Nintendo Switch (OLED model) Apple iPhone SE (2022) LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S22 Garmin fēnix 7 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee