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

Eric
quelle
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.

Daenyth
quelle