Linux MV Befehl Verrücktheit


1

Kann mir jemand sagen, warum, wenn ich tippe:

mv -f ./tmp/members ./

Ich bekomme:

mv: cannot move `./tmp/members' to a subdirectory of itself, `./members'

Und außerdem den richtigen Weg, um dieses Verzeichnis zu verschieben?

Außerdem gibt es bereits ein Verzeichnis unter ./members ... Ich möchte dieses Verzeichnis vollständig überschreiben und nicht nur den neuen Inhalt hinzufügen.

Ich habe festgestellt, dass dies funktioniert:

mv tmp/members members

aber nur für neue inhalte ... die alten inhalte bleiben zurück ...

Vielen Dank!

-Eric


1
Bitte versuchen Sie es auf superuser.com - SO ist für Programmierfragen gedacht.
Bayard Randel

Crossposting bei ServerFault (bitte nicht crossposten).
Dennis Williamson

1
Wir müssen wissen, in welchem ​​Verzeichnis Sie sich befinden, wenn Sie den Befehl ausführen, da ./ das aktuelle Verzeichnis bedeutet.
James T

Ich habe es gerade in OS X ausprobiert und konnte Ihr Problem nicht replizieren. Kommt es möglicherweise auf die Linux-Variante an, die Sie verwenden?
1.

Antworten:


0

Wenn Sie sich beim Ausführen des ersten Befehls in / tmp befinden, würde dies die Fehlermeldung erklären. Der einfachste Weg, das zu tun, was Sie wollen, besteht darin, das Ziel mit rm -rf zu versehen und dann das ursprüngliche Verzeichnis an diesen Ort zu verschieben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.