SFTP-Datei oder -Verzeichnis löschen
Eine Datei oder ein Verzeichnis auf einem VPS löschen. Standardmäßig werden nur Dateien und leere Verzeichnisse entfernt; mit recursive: true werden Verzeichnisse samt Inhalt gelöscht. Einige Systemwurzeln (/, /usr, /etc, /var, /home) werden grundsätzlich abgelehnt.
Erforderlicher Scope: vps:manage
Pfadparameter
| Parameter |
Typ |
Beschreibung |
id |
string |
Die VPS-ID |
Header
| Header |
Erforderlich |
Wert |
Authorization |
Ja |
Bearer DEIN_API_SCHLÜSSEL |
Content-Type |
Ja |
application/json |
Anfragekörper
| Feld |
Typ |
Erforderlich |
Beschreibung |
path |
string |
Ja |
Absoluter Pfad der zu löschenden Datei oder des Verzeichnisses |
recursive |
boolean |
Nein |
Bei true Verzeichnis samt Inhalt löschen (Standard: false) |
{
"path": "/tmp/build-cache",
"recursive": true
}
Antwort
{
"data": {
"path": "/tmp/build-cache",
"deleted": true,
"recursive": true
}
}
Antwortfelder
| Feld |
Typ |
Beschreibung |
path |
string |
Normalisierter absoluter Pfad, der gelöscht wurde |
deleted |
boolean |
Bei Erfolg immer true |
recursive |
boolean |
Ob der rekursive Modus verwendet wurde |
Fehler
| Status |
Code |
Beschreibung |
| 400 |
INVALID_BODY |
Anfragekörper ist kein gültiges JSON |
| 400 |
INVALID_PATH |
Pfad ist nicht absolut oder ein geschütztes Wurzelverzeichnis |
| 400 |
DELETE_FAILED |
Allgemeiner Löschfehler |
| 403 |
DELETE_FAILED |
Keine Berechtigung für den Zielpfad |
| 404 |
NOT_FOUND |
VPS nicht gefunden, kein Zugriff oder Pfad existiert nicht |
| 409 |
DELETE_FAILED |
Verzeichnis ist nicht leer (mit recursive: true erneut versuchen) |
| 502 |
SSH_AUTH |
SSH-Authentifizierung fehlgeschlagen |
| 502 |
SSH_CONN |
Verbindung zum VPS nicht möglich |
| 504 |
SSH_TIMEOUT |
SSH-Befehl hat das Zeitlimit überschritten |
Beispiel
curl -X DELETE "https://site.quest/api/v1/vps/699cdea2ab57a244bb5273fd/sftp/delete" \
-H "Authorization: Bearer DEIN_API_SCHLÜSSEL" \
-H "Content-Type: application/json" \
-d '{"path": "/tmp/build-cache", "recursive": true}'
MCP
Dieser Endpunkt ist noch nicht als MCP-Tool verfügbar. Den obigen REST-Endpunkt direkt nutzen.