Was heißt ./
das
Beispiel: Bedeutet der folgende Befehl das Verschieben von Dateien aus dem Gapache2
Ordner in sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Wenn nicht, wie soll dies geändert werden?
Ich habe versucht, etwas von der Google-Suche zu erhalten. Wird ./
aber von Suchmaschinen ignoriert.
command-line
directory
madhu131313
quelle
quelle
./
bedeutet das aktuelle Verzeichnis" Was ist der Unterschied zwischen.
und./
dann? Ich dachte, das.
bedeutet nur das aktuelle Verzeichnis.Über
.
Unter UNIX / Linux
.
bedeutet dies das aktuelle Verzeichnis. Sie sehen es auch in den folgendenls
Befehlen:Schrägstriche
./
und die symbolischen LinksWenn Sie das
/
an das/
Verzeichnis anhängen, hat dies dieselbe Bedeutung wie das Anhängen von a an einen anderen Verzeichnisnamen. Es wird nur sichergestellt, dass Sie nicht an einer Datei arbeiten. Im Allgemeinen ist dies kein Unterschied incp
undmv
Befehle, aber Sie werden einen Unterschied sehen, wenn Sie symbolische Links verwenden. Angenommen, diese Struktur:Dann zeigt eine regelmäßige Auflistung den Link selbst
Wenn
/
Sie jedoch die Liste anhängen, wird sie in die Liste aufgenommen und der Inhalt angezeigt.Dies bedeutet , dass , wenn Operationen verwendet wird , ist es eine gute Sache , die anhängen ,
/
wenn Sie die Inhalte davon beziehen oder Sie wollen kopieren / verschieben in sie durch den Link dereferencing, anstatt ersetzt den Link selbst.Siehe auch: Nachgestellte Schrägstriche bei symbolischen Links zu Verzeichnissen
Zurück zum Beispiel
In dem Beispiel in Ihrer Frage möchten Sie wirklich nur den Inhalt des Verzeichnisses in das andere verschieben. Also, wie aneeshep betonte , sollten Sie verwenden
mv ./* destdir/
. Dies entspricht dermv * destdir/
Shell, die Ihre Shell (Bash)*
standardmäßig aus dem aktuellen Verzeichnis erweitert .Also würde ich es so ausführen (im Quellverzeichnis):
quelle