Jump to content

Fileupload auf Seafile per Powershell


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusamme,

 

wir verwenden bei uns Seafile für den Dateiaustauch mit externen.

 

Seafile wird vom Linux Team verwaltet, die mir leider nicht weiterhelfen können.

 

Der Linux Kollege hat den Uplade testweise mit folgenden Befehl gemacht:

curl -H "Authorization: Token 9388bbdfd67dd43632330b97a18278058c4a52dd" -F file=@D:\test1.txt -F parent_dir=/ -F replace=1 https://files.xxxx.de/seafhttp/upload-api/1a9d93ef-0171-4b56-b2ef-f42f392117bd

 

Das Ganze müsste ich jetzt in einen Powershell Befehl übersetzen.

 

Lieder habe ich dem Bereich keine Erfahrung und bräuchte Hilfe.

 

 

Vielen Dank schon einmal

Link zu diesem Kommentar

Mein Versuch wäre:

$wrHeader = @{
    "Authorization" = "Token 9388bbdfd67dd43632330b97a18278058c4a52dd"
}
$Uri = "https://files.xxxx.de/seafhttp/upload-api/1a9d93ef-0171-4b56-b2ef-f42f392117bd"
$File = "D:\Test1.txt"

Invoke-WebRequest -UseBasicParsing `
    -Uri $Uri `
    -Headers $wrHeader `
    -Method Put `
    -ContentType "text/plain" `
    -InFile $File

 

Link zu diesem Kommentar
vor 3 Stunden schrieb daabm:

curl ist ein Alias für Invoke-Webrequest.

 

Das wusste ich tatsächlich. Aber wenn ich sowieso schon PowerShell nutze, würd ich dann lieber das cmdlet nutzen.

 

vor 3 Stunden schrieb daabm:

Und eine curl.exe in System32 hat dann "irgendwer" da hinkopiert. "Aus dem Nichts" ist sie nicht vorhanden.

 

Das habe ich heute auch erst gelernt - Windows 10 und 11 bringen die tatsächlich schon mit - raus aus der Kiste - sozusagen. ;-)  :D  Ist vielleicht nicht die aller-aller-aktuellste Version, aber vermutlich für 99% der Alltagsfälle ausreichend.   

Link zu diesem Kommentar

gibt es auch bei mir unter Windows 10 22H2 ... und ich hab das definitiv nicht selbst da hin kopiert. Entweder kam das mit den PowerCLI von VMware oder NuGet ...

 

curl --help
Usage: curl [options...] <url>
 -d, --data <data>          HTTP POST data
 -f, --fail                 Fail fast with no output on HTTP errors
 -h, --help <category>      Get help for commands
 -i, --include              Include protocol response headers in the output
 -o, --output <file>        Write to file instead of stdout
 -O, --remote-name          Write output to a file named as the remote file
 -s, --silent               Silent mode
 -T, --upload-file <file>   Transfer local FILE to destination
 -u, --user <user:password> Server user and password
 -A, --user-agent <name>    Send User-Agent <name> to server
 -v, --verbose              Make the operation more talkative
 -V, --version              Show version number and quit

This is not the full help, this menu is stripped into categories.
Use "--help category" to get an overview of all categories.
For all options use the manual or "--help all".

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...