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

Geschrieben

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

Geschrieben

Wenn es Powershell sein muß oder soll: Invoke-WebRequest. Den Auth-Header mußt dann halt zusammenbauen, und was die -F Parameter von curl bedeuten, weiß ich nicht :-)

Gibt viele Beispiele im Netz. Wenn Du nichts findest oder Hilfe brauchst, melde Dich noch mal.

Geschrieben

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

 

Geschrieben
vor 27 Minuten schrieb daabm:

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

Anscheinend gibt es das tatsächlich. Neues Notebook Windows11

C:\Users\tesso>curl
curl: try 'curl --help' for more information

 

Geschrieben
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.   

Geschrieben

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".

 

Geschrieben

Ah - mea culpa, hab nur in der Powershell "curl" eingegeben und da dann den Alias entdeckt. Dann noch "where curl.exe" - aber blöderweise immer noch in der Powershell, wo das ein Alias für Where-Object ist :-) In cmd.exe findet's dann korrekt. Ok, man lernt nie aus - die klassische Commandline ist immer noch relevant.

 

 

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...