rimatheou schrieb:
Da Dein Befehl wieder eine Fehlermeldung erzeugt hat (s.o), dachte ich, Du hättest Dich vertippt und ich habe das gemacht:
rimatheou@Aspire-5742:/usr/share/xfce4/backdrops$ sudo mv * /.standard
Jetzt ist alles weg und ich weiß nicht, wo. ls zeigt nichts an. Hilfeeeeeeeeeeeee.
*seufz*
Du hast jetzt alles aus dem Verzeichnis /usr/share/xfce4/backdrops nach /.standard verschoben.
Bitte setze dich einmal mit Dateisystempfaden auseinander.
/
ist die Dateisystemwurzel (siehe Verzeichnisstruktur)
Pfade müssen relativ zum aktuellen Verzeichnis angegeben werden (in der Regel ohne einen führenden /
) oder absolut zur Dateisystemwurzel (mit einem führenden /
)
Der Punkt .
bezeichnet das aktuelle Verzeichnis in dem du dich im Terminal befindest. (..
wäre übrigens das übergeordnete Verzeichnis) Diese abkürzende Schreibweise gilt als absoluter Pfad. Eine ähnliche Abkürzung wäre ~
für das Homeverzeichnis des aktiven Benutzers.
Nachdem wir das geklärt haben, schauen wir uns deinen Verschiebebefehl nochmal an:
rimatheou@Aspire-5742:/usr/share/xfce4/backdrops$ sudo mv * /.standard
Der Benutzer rimatheou ist eingeloggt und befindet sich aktuell im Verzeichnis /usr/share/xfce4/backdrops
. Ausgeführt wird der Befehl mv mit root-Rechten (sudo) und verschiebt alle Dateien aus dem aktuellen Verzeichnis (*
) in das Verzeichnis /.standard
. Merke, das Verzeichnis /.standard
ist mit einem absoluten Pfad angegeben. Das Verzeichnis muss existieren, das heißt, du hast es erstellt und das ganze mit root-Rechten.
Du solltest aber das Verzeichnis ./standard
angeben, was nach Auflösung des .
soviel bedeutet wie: /usr/share/xfce4/backdrops/standard
. In dem Fall würde sich der Befehl mv natürlich beschweren, weil das Zielverzeichnis exisiteren muss und der *
auch das Verzeichnis ./standard
beinhaltet. Der Befehl würde dann rekursiv versuchen das Verzeichnis in sich selbst zu verschieben, was nicht funktionieren kann.
Das positive ist, dass sich deine Dateien jetzt vermutlich alle /.standard
befinden und deshalb kannst du die jetzt recht einfach in das gewünschte Zielverzeichnis verschieben. Ich würde das dir normalerweise als kleine Übungsaufgabe selbst überlassen, aber ich hab zu viel Angst, dass du da jetzt noch mehr mit root-Rechten in der Dateisystemwurzel rumwurschtelst und was du damit anrichten könntest. Merke: root (sudo) darf alles und macht auch alles, ohne zu fragen deshalb ist es sehr wichtig, dass du weißt, was du da ausführst. Noch besser wäre, wenn du auch weißt warum du das machst …
sudo mv /.standard/* ./standard/
Bitte exakt so ausführen, keine Punkte hin und her schieben, am besten kopieren und einfügen …
Noch eine Kleinigkeit: Punkte am Anfang von Dateinamen oder Verzeichnissen bedeuten üblicherweise, dass die Datei versteckt ist und von ls oder dem grafischen Dateimanager nicht angezeigt wird. Ach ja, wir müssten dann, wenn die Dateien da sind wo sie hingehören noch das Verzeichnis /.standard löschen (und wer weiß, was du sonst noch so angelegt hast).
~jug