Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

Gegevens importeren van iCloud naar kDrive

Deze handleiding beschrijft hoe u gegevens van iCloud met rClone kunt importeren in kDrive van Infomaniak.

 

✘ NIET BESCHIKBAAR met
kSuite gratis / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com)


 

Voorwoord

  • Omdat Apple geen API aanbiedt zoals zijn concurrenten, is een oplossing om documenten uit een iCloud Drive op te halen, het installeren van de kDrive macOS-app om de map iCloud te synchroniseren, die zich in uw bibliotheek moet bevinden. De volgende handleiding biedt een goed alternatief.
  • kDrive ondersteunt het streaming-uploaden van rclone via WebDAV, tot 50 GB (uitbreidbaar tot 100 GB), om misbruik te voorkomen, met automatische foutafhandeling wanneer de limiet wordt overschreden, zonder vooraf de grootte op te geven via Content-Length.

 

1. rclone configureren voor toegang tot de drives

 

rclone installeren op uw computer

Er is een versie van rclone met een grafische gebruikersinterface (GUI), maar het is ook mogelijk om dit via de opdrachtregel (CLI) te doen:

  1. Installeer rclone via een applicatie van het type Terminal op uw apparaat door de volgende volledige opdracht in te voeren:
    sudo -v ; curl https://rclone.org/install.sh | sudo bash
  2. Voer het wachtwoord van uw sessie op uw computer in om de installatie te starten:

 

Configureren van de externe schijf (iCloud) in rclone

  1. Nadat rclone is geïnstalleerd, voert u het commando rclone config in.
  2. Selecteer vervolgens de configuratie van een nieuwe externe import door n te beantwoorden voor New remote.
  3. Geef de externe schijf een naam, bijvoorbeeld appledrive:
  4. Selecteer vervolgens het type schijf dat u wilt importeren door iclouddrive te beantwoorden, wat overeenkomt met iCloud Drive in de voorgestelde opties.
  5. Geef rclone uw apple_id door door uw Apple-ID (meestal een e-mailadres) in te voeren.
  6. Kies ervoor om uw eigen wachtwoord te gebruiken dat is gekoppeld aan het Apple-ID-account (y).
  7. Voer uw wachtwoord twee keer in, zoals gevraagd:
  8. Beantwoord met „Nee“n op de vraag over de „geavanceerde configuratie“.
  9. Er verschijnt een venster op uw apparaat om u te informeren over een externe verbinding; geef toestemming:
  10. Er verschijnt een venster op uw apparaat met een 2FA-code; kopieer deze:
  11. Plak de code wanneer rclone u hierom vraagt.
  12. Beantwoord de laatste vraag met „Ja” (y) als alle weergegeven informatie correct is.

 

Configuratie van de doelopslaglocatie (kDrive) in rclone

Het is mogelijk om rechtstreeks toegang te krijgen tot het configuratiebestand van rclone door uw kDrive-configuratie in de volgende vorm in te voeren:

[kDrive]
type = webdav
url = https://kDrive_ID_HERE.connect.kdrive.infomaniak.com/
vendor = other
user = user@email.com
pass = PASSWORD_HERE_OR_APP_PASSWORD_IF_2FA

Maar hieronder staat hoe u stap voor stap te werk kunt gaan, net als bij de vorige configuratie:

  1. Geef in het terminalvenster n in voor een nieuwe opslaglocatieconfiguratie en voer de naam kDrive in om uw doelopslaglocatie te definiëren:
  2. Selecteer vervolgens het type opslaglocatie dat u wilt importeren door webdav in te voeren, wat overeenkomt met een WebDAV-configuratie onder de voorgestelde opties.
  3. Voer de volgende informatie in:
    • url = directe toegang tot kDrive (raad deze andere handleiding raadplegen met betrekking tot de kDrive-ID voor de verbindings-URL)
    • vendor = rclone (optie nr. 6)
    • user = e-mailadres voor het inloggen op het Infomaniak-gebruikersaccount
  4. Beantwoord de vraag over het wachtwoord met „Ja” (`y`) en voer vervolgens het wachtwoord in:
    • Gebruik een app-wachtwoord als u tweefactorauthenticatie heeft ingeschakeld, of het wachtwoord van uw Infomaniak-gebruikersaccount als u tweefactorauthenticatie niet heeft ingeschakeld.
  5. Laat het veld bearer_token leeg en beantwoord de vraag over de „geavanceerde configuratie” met „Nee” (`n`).
  6. Beantwoord de laatste vraag met „Ja” (`y`) en uw 2 schijven worden weergegeven:

 

2. Gegevens van iCloud naar kDrive kopiëren

Vereisten

Voorbeeldopdracht om te beginnen met het kopiëren van uw iCloud-gegevens naar de hoofdmap van uw kDrive:

sudo rclone copy appledrive: kDrive:

Dit start onmiddellijk het kopiëren van uw iCloud-mappen, submappen en inhoud naar de persoonlijke map van uw kDrive Infomaniak!

 

Details over de gegevens van uw geëxporteerde foto's

Als u uw foto's van iCloud naar kDrive Infomaniak exporteert, let dan op de datummetadata. Tijdens het exporteren kunnen de aanmaakdata van de bestanden worden gewijzigd en vervangen door de exportdatum in plaats van de oorspronkelijke opnamedatum.

Hier is een script voor ervaren gebruikers waarmee u de juiste data van uw bestanden kunt herstellen op basis van de EXIF-informatie (het wordt aanbevolen om partijen van maximaal 7000 foto's te verwerken om crashes te voorkomen):

  1. Download ExifTool van https://exiftool.org/index.html (macOS-pakket).
  2. Installeer de applicatie door, indien nodig, vooraf toestemming te geven om deze te openen:
  3. Open Script Editor (te vinden in uw map Programma's > Hulpprogramma's):
  4. Klik op Nieuw document.
  5. Kopieer het lange script hieronder in het Script Editor-venster.
  6. Klik op Uitvoeren om het script te starten; er opent een venster:
  7. Selecteer de map die u wilt analyseren.
  8. Laat het script vervolgens uitvoeren; het wijzigt de gegevens of schrijft eventuele fouten weg in een bestand errors.txt op uw bureaublad.

Het volledige script dat u moet kopiëren:

-- replace file date with EXIF creation date or date from name after the first dash -

tell application "Finder"
    set FolderPath to choose folder with prompt "Select the folder containing the files to update"
    my processFolder(FolderPath)
end tell

on processFolder(aFolder)
    tell application "Finder"
        -- process files:
        set fileList to files of aFolder
        repeat with eachFile in fileList
            -- process a single file
            
            set theFile to eachFile
            set AppleScript's text item delimiters to {""}
            set fileName to name of eachFile --get the file name
            
            set eachFile to eachFile as string --file path
            set hasDate to true --initialize date found flag
            
            try
                --get date if available
                set photoDate to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreationDate " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreateDate " & quoted form of POSIX path of eachFile
                
                if photoDate is "" then
                    set hasDate to false --check if date was found
                end if
                
            on error
                set hasDate to false -- error retrieving date
                set photoDate to ""
            end try
            
            if length of photoDate > 20 then
                --format extracted date
                set x to (length of photoDate) - 33
                set OriginalDate to text -x thru -1 of photoDate
                set formattedDate to text 1 thru 5 of OriginalDate
                set theYear to formattedDate
                set formattedDate to formattedDate & text 7 thru 8 of OriginalDate
                set theMonth to text 7 thru 8 of OriginalDate
                set formattedDate to formattedDate & text 10 thru 11 of OriginalDate
                set theDay to text 10 thru 11 of OriginalDate
                set formattedDate to formattedDate & text 13 thru 14 of OriginalDate
                set theHour to text 13 thru 14 of OriginalDate
                set formattedDate to formattedDate & text 16 thru 17 of OriginalDate
                set theMinute to text 16 thru 17 of OriginalDate
                set formattedDate to formattedDate & "." & text 19 thru 20 of OriginalDate
                set theSecond to text 19 thru 20 of OriginalDate
                set newName to theYear & "-" & theMonth & "-" & theDay & " " & theHour & "." & theMinute & "." & theSecond
                
                set testValue to formattedDate as string --check if found date is 000
                if testValue is " 000000000000.00" then
                    set hasDate to false
                else
                    -- set file date to original EXIF date and write to log
                    do shell script "touch -t " & formattedDate & " " & quoted form of POSIX path of eachFile
                    set logFile to open for access ((path to desktop folder as text) & "Date Found.txt") as text with write permission
                    write "Original date found for file: " & OriginalDate & " " & eachFile & return to logFile starting at eof
                    close access logFile
                end if
            end if
            
            if hasDate is false then
                -- get date from file name after first dash
                set nb to ""
                set nameDate to ""
                set fileName to fileName as string
                set savedDelimiters to AppleScript's text item delimiters --save delimiters
                set AppleScript's text item delimiters to {"-"} --split on "-"
                set nb to offset of "-" in fileName
                if nb is not 0 then
                    set AppleScript's text item delimiters to savedDelimiters --restore delimiters
                    set nameDate to characters (nb + 1) thru (nb + 8) of fileName as string
                    set nameDate to nameDate & "1200.00"
                    set cmd1 to "/usr/local/bin/exiftool -datetimeoriginal=" & nameDate & " " & quoted form of POSIX path of eachFile
                    set cmd2 to "/usr/local/bin/exiftool -createdate=" & nameDate & " " & quoted form of POSIX path of eachFile
                end if
                try
                    -- write date from name to EXIF
                    do shell script cmd1
                    do shell script cmd2
                    do shell script "touch -t " & nameDate & " " & quoted form of POSIX path of eachFile
                    do shell script "rm " & quoted form of POSIX path of (eachFile & "_original")
                on error
                    -- if date from name is invalid, log the error
                    set logFile to open for access ((path to desktop folder as text) & "Date Error.txt") as text with write permission
                    write "No valid date found in file name: " & eachFile & return to logFile starting at eof
                    close access logFile
                end try
            end if
        end repeat
        
        -- process folders:
        set folderList to folders of aFolder
        repeat with eachSubfolder in folderList
            -- process a subfolder
            my processFolder(eachSubfolder)
        end repeat
    end tell
end processFolder

tell application "Finder"
    display dialog "Done! All files processed." buttons {"Close"}
end tell

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/2515


Is deze veelgestelde vragenlijst nuttig geweest?