Verlorene Dateien nach dem Befehl mv und verweigerte Erlaubnis

0

Ich habe versucht, einige Dateien mit mvin ein bereitgestelltes Verzeichnis zu verschieben, und die Berechtigung wurde verweigert. Dann habe ich benutzt sudo mv:

sudo mv file1.fa /mnt

Es hat sich nicht beschwert, aber jetzt sind die Dateien nirgends zu finden. Ich würde mich über Ihre Hilfe freuen.

PS: Mein System ist Ubuntu14.04.

bapors
quelle

Antworten:

1

Der Befehl in Ihrer Frage würde nur eine Datei verschieben.

Ist es möglich, dass das Verzeichnis /mntbei der Eingabe dieses Befehls nicht vorhanden war? Wenn nicht, erhalten Sie keine Fehlermeldung, aber Ihre Datei wird in eine Datei mit dem Namen verschoben /mnt. Wenn Sie den Befehl erneut mit einem anderen Dateinamen verwenden, wird erneut keine Fehlermeldung angezeigt, die Datei wird /mntjedoch durch die zweite Datei ersetzt. Die zuvor verschobene Datei würde dabei verloren gehen.

Versuchen Sie zu tippen ls -ld /mnt, um festzustellen , ob es sich um ein Verzeichnis oder eine Datei handelt, die Sie an einen Speicherort verschoben haben, den Sie nicht erwartet hatten.

Mox
quelle
1
Ich stimme der Antwort von @ Mox zu, habe aber diese Gedanken. Wenn das Verzeichnis / mnt vorhanden wäre, Sie jedoch nichts in das Verzeichnis eingebunden hätten (vorausgesetzt, Sie hätten Schreibzugriff darauf), würde die Datei in dieses Verzeichnis kopiert. Wenn Sie später Gerät / mnt mounten, werden die Dateien im Verzeichnis / mnt 'versteckt' und der Inhalt des Geräts angezeigt. umount um versteckte Dateien zu sehen / darauf zuzugreifen. Wenn das ls -ldschwer zu merken ist, gibt es Alternativen, z. file /mnt(welcher Dateityp ist / mnt), stat& more ...
guiverc
Du hast recht. Der Inhalt der zweiten Datei befindet sich in / mnt, aber die erste ist verloren gegangen. Vielen Dank!
Bapors