1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Daten von iCloud auf kDrive importieren
Dieser Leitfaden beschreibt, wie Sie Daten von iCloud mit rClone auf kDrive Infomaniak importieren.
KOMPATIBILITÄT my kSuite ✗‍‍ | my kSuite+ ✗‍ ✔‍= Angebot kompatibel | ✗‍= Nicht verfügbar |
Vorbemerkung
- Da Apple keine API wie seine Konkurrenten anbietet, ist eine Lösung zum Abrufen der Dokumente von einem iCloud Drive die Installation der app kDrive macOS, um den Ordner icloud zu synchronisieren, der sich in Ihrer Bibliothek befinden muss. Der folgende Leitfaden bietet eine solide Alternative.
- kDrive unterstützt den Streaming Upload von rclone über WebDAV, dies bis zu 50 GB (erweiterbar auf 100 GB), um Missbrauch zu vermeiden, mit automatischer Fehlerbehandlung, wenn die Grenze überschritten wird, ohne vorherige Angabe der Größe über
Content-Length
.
1. rclone fĂĽr den Zugriff auf die Drives konfigurieren
Installation von rclone auf Ihrem Computer
Es gibt eine Version von rclone mit grafischer Benutzeroberfläche (GUI), aber es ist durchaus möglich, dies über die Befehlszeile (CLI) zu tun:
- Installieren Sie rclone ĂĽber eine Anwendung wie
Terminal
auf Ihrem Gerät, indem Sie den folgenden Befehl eingeben:sudo -v ; curl https://rclone.org/install.sh | sudo bash
- Geben Sie das Passwort Ihrer Sitzung auf Ihrem Computer ein, um mit der Installation zu beginnen:
- Nehmen Sie den offiziellen Installationsleitfaden zur Kenntnis, falls erforderlich.
Konfiguration des entfernten Laufwerks (iCloud) in rclone
- Sobald rclone installiert ist, geben Sie den Befehl
rclone config
ein.- Bekannt machen Sie sich mit dem offiziellen Konfigurationshandbuch falls notwendig.
- Wählen Sie dann, eine neue Fernimportierung zu konfigurieren, indem Sie
n
fĂĽrNew remote
antworten. - Benennen Sie das entfernte Laufwerk, z.B.
appledrive
: - Wählen Sie dann den zu importierenden Datentyp aus, indem Sie
iclouddrive
eingeben, was iCloud Drive entspricht, aus den angebotenen Optionen. - Geben Sie rclone die
apple_id
an, indem Sie Ihre Apple-ID (in der Regel eine E-Mail-Adresse) eingeben. - Wählen Sie, Ihr eigenes Passwort zu verwenden, das mit der Apple-ID verknüpft ist (
y
). - Geben Sie Ihr Passwort zweimal ein, wie angefordert:
- Antworten Sie „Nein“
n
auf die Frage zur „erweiterten Konfiguration“. - Ein Fenster auf Ihrem Gerät sollte sich öffnen, um Sie über eine entfernte Verbindung zu benachrichtigen; erlauben Sie dies:
- Ein Fenster auf Ihrem Gerät sollte sich mit einem 2FA-Code öffnen; kopieren Sie ihn:
- FĂĽgen Sie den Code ein, wenn rclone er fragt Sie danach.
- Antworten Sie mit „Ja“
y
auf die letzte Frage, wenn alle angezeigten Informationen korrekt sind.
Konfiguration des Ziellaufwerks (kDrive) in rclone
Es ist möglich, direkt auf die Konfigurationsdatei von rclone zuzugreifen und Ihre kDrive-Konfiguration in der folgenden Form einzufügen:
[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
Aber hier ist, wie Sie Schritt für Schritt vorgehen können, ähnlich wie bei der vorherigen Konfiguration:
- Immer im Terminal, geben Sie
n
fĂĽr eine neue Festplattenkonfiguration ein und geben Sie den NamenkDrive
ein, um Ihr Ziel-Laufwerk zu erkennen: - Wählen Sie dann den Typ der zu importierenden Festplatte aus, indem Sie
webdav
eingeben, was einer WebDAV-Konfiguration entspricht, aus den angebotenen Optionen. - Geben Sie die folgenden Informationen ein:
url
= der direkte Zugriff auf kDrive (nehmen Sie sich diesen anderen Leitfaden zur kDrive-ID fĂĽr die Verbindungs-URL zur Kenntnis)vendor
= rclone (Option Nr. 6)user
= E-Mail-Adresse fĂĽr den Login zum Infomaniak-Benutzerkonto
- Antworten Sie mit „Ja“
y
auf die Frage zum Passwort und geben Sie dann das Passwort ein:- Anwendungs-Passwort bei aktivierter Zwei-Faktor-Authentifizierung oder‍ das Passwort Ihres Infomaniak-Benutzerkontos, wenn Sie die 2FA nicht aktiviert haben.
- Lassen Sie das
bearer_token
leer und antworten Sie mit „Nein“n
auf die Frage zur „erweiterten Konfiguration“. - Antworten Sie mit „Ja“
y
auf die letzte Frage und Ihre 2 Laufwerke werden angezeigt:‍
2. iCloud-Daten in kDrive kopieren
Voraussetzungen
- Besorgen Sie sich die verfĂĽgbaren Optionen im offiziellen Leitfaden bevor Sie mit dem Import beginnen.
Beispiel fĂĽr einen Befehl, um eine Kopie Ihrer iCloud-Daten in das Stammverzeichnis Ihres kDrive zu starten:
sudo rclone copy appledrive: kDrive:
Dies wird sofort die Kopie Ihrer Ordner, Unterordner und iCloud-Inhalte in Ihren persönlichen Ordner Ihres kDrive Infomaniak starten!
Hinweise zu den Datumsangaben Ihrer exportierten Fotos
Wenn Sie Ihre Fotos von iCloud nach kDrive Infomaniak exportieren, sollten Sie die Metadaten der Datumsangaben im Auge behalten. Beim Exportieren können die Erstellungsdaten der Dateien geändert und durch das Exportdatum ersetzt werden, anstatt durch das ursprüngliche Aufnahmedatum.
Hier ist ein Skript für fortgeschrittene Benutzer, das es ermöglicht, die richtigen Daten aus den EXIF-Informationen wiederherzustellen (es wird empfohlen, maximal 7000 Fotos auf einmal zu bearbeiten, um einen Absturz zu vermeiden):
- Laden Sie ExifTool https://exiftool.org/index.html (macOS Package) herunter.
- Installieren Sie die Anwendung, indem Sie deren Ă–ffnung im Voraus genehmigen, falls erforderlich:
- Ă–ffnen Sie Script Editor (im Ordner Anwendungen > Dienstprogramme):
- Klicken Sie auf Neues Dokument.
- FĂĽgen Sie das lange untenstehende Skript in das Script Editor-Fenster ein.
- Klicken Sie auf Ausführen, um das Skript zu starten. Ein Fenster öffnet sich:
- Wählen Sie den zu analysierenden Ordner aus.
- Lassen Sie dann das Skript laufen, es wird die Daten ändern oder Fehler in eine Datei
errors.txt
auf dem Desktop schreiben.
Das Skript, das vollständig kopiert und eingefügt werden muss:
-- 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