Der Befehl mv ist jetzt fehlgeschlagen

530
Slouchy

Also lief ich mv Befehl und es schlug fehl

mv: cannot stat ‘/root/HIDDENDIR/HIDDEN-DIR/recover.php’: No such file or directory 

Und jetzt fehlt die Datei im Original- und Zielverzeichnis. Ich habe sogar findganze Server ausprobiert und dort kein Glück

Ich habe den mv Befehl von PHP durch exec ausgeführt und danach habe ich exec mit chmod und chown verwendet.

Wenn es hilft, ist dies ein exakter Befehl:

exec("mv \"".$file[1]."\" \"".$file[0]."\""); 

Wird eine Datei gelöscht oder ist sie irgendwo verloren gegangen (und wurde sie irgendwie gelöscht?)

BEARBEITEN: Beide Verzeichnisse befinden sich im selben Dateisystem.

0
Das Original- und das Zielverzeichnis - befinden sie sich im selben Dateisystem? Kamil Maciorowski vor 6 Jahren 0
@ KamilMaciorowski Ja, das sind sie. Slouchy vor 6 Jahren 0
Die Nachricht ist offensichtlich, die Datei ist verschwunden **, bevor der Befehl mv ausgegeben wurde. Sie müssen sich also fragen, was vor diesem Befehl geschehen ist. xenoid vor 6 Jahren 0
@xenoid Nun, mein Gedanke war, dass die Datei nie wirklich dort war, bevor sie wie ein Quarantäneordner für Dateien aussieht und ein anderes Skript sie dorthin verschoben hat, aber es ist jetzt keine Möglichkeit, sie zu überprüfen. Die Protokollierung von MV-Dateien aus dem Ordner in die Quarantäne zeigte jedoch keine Fehler. Es wurden jedoch keine anderen Befehle aus dem PHP-Skript ausgeführt, die Fehler verursachten. Der einzige mögliche Grund dafür ist, dass jemand oder ein anderes Skript etwas mit diesen Dateien getan hat, bevor der Befehl mv ausgegeben wurde. Slouchy vor 6 Jahren 0
Die Datei wurde möglicherweise durch eine Aktion entfernt, die keinen Fehler generiert hat. Tatsächlich war der Befehl beim Entfernen der Datei erfolgreich und es wurde wahrscheinlich kein Fehler generiert. xenoid vor 6 Jahren 0
@xenoid Also ist es möglich, dass die mv entfernte Datei keinen Fehler zeigte, auch wenn von und in den Ordner angegeben wurde? Slouchy vor 6 Jahren 0
Nicht die "mv" -Ausführung oben (aber vielleicht eine vorherige Ausführung) xenoid vor 6 Jahren 0
@xenoid Wel ich lief mv mit verbose Option und gab folgendes aus: `/var/www/FOLDER/FOLDER0/FOLDER2/web/FOLDER/FOLDER/FOLDER/lvwrjlkx.php '->' / root / FOLDER / SUB-FOLDER / lvwrjlkx.php`` Das sieht nicht nach einem erfolgreichen Löschen der Datei aus. Ich muss nur wissen, ob dies ein Problem mit dem Befehl mv oder etwas anderem ist, damit ich weiß, wo ich nach dem Problem suchen muss Slouchy vor 6 Jahren 0
Prüfen Sie, ob Sie versuchen, einen symbolischen Link anstelle einer echten Datei zu verschieben. Wenn ein symbolischer Link an einen anderen Ort verschoben wird, ist er offensichtlich defekt. Oleg Bolden vor 6 Jahren 0
@OlegBolden Gute Idee, aber nein, das sind keine Sym Links. Slouchy vor 6 Jahren 0

0 Antworten auf die Frage