
Ich habe versucht, eine Datei mit diesem Befehl im Terminal von einem Verzeichnis in ein anderes zu verschieben:
mv ~/file.txt pwd
In diesem Moment befand ich mich auf einer nicht-systembezogenen Festplatte. Später konnte ich meine Datei in diesem Verzeichnis nicht mehr finden. Ok, ich habe einen symbolischen Link zu einer anderen Datei erstellt mit
ln -s file2.txt myLink
und wiederholte den mv-Vorgang. Wieder war keine Datei im pwd-Ordner. Darüber hinaus kann ich den Speicherort der Datei nicht über einen symbolischen Link ermitteln. Ich habe versucht
ls -ld myLink
und es gibt mir
lrwxrwxrwx 1 myName myName 8 may 9 22:20 myLink -> file2.txt
Der Befehl „readlink“ druckt einfach file2.txt im Terminal.
Gibt es eine Möglichkeit, meine Datei zu finden, oder wurde sie gelöscht? Danke für die Antwort.
Antwort1
Ihr Befehl zum Verschieben von etwas in Ihr aktuelles Arbeitsverzeichnis hätte zunächst lauten sollen:
mv ~/file.txt "$(pwd)"
oder
mv ~/file.txt "$PWD"
Sie können mit dem Befehl „find“ nach Ihrer Datei suchen (für die Suche auf dem gesamten Computer ist sudo erforderlich):
sudo find / -name "file.txt"
Tipp: Wenn Sie nicht sicher sind, ob Ihr Befehl richtig funktioniert, versuchen Sie es cp
zuerst mit und nicht mit mv
.