Um das aktuelle Verzeichnis als Zielverzeichnis zu verwenden, verwenden Sie einen einzelnen Punkt ' .'.
Lange Antwort
Mit Ihrem Beispiel würden Sie Folgendes eingeben: cp ~/anotherdir/dir2/file .
Um zu sehen , den Punkt ., ..und ../../Verzeichnisnamen in Aktion, kopieren und fügen Sie die folgenden Befehle in Ihr Terminal:
mkdir a && mkdir a/b && mkdir a/b/c && mkdir a/b/c2
cd a/b/c
cp /etc/default/grub .
cp /etc/default/grub ..
cp /etc/default/grub ../c2
cd ../../
tree
Die Ausgabe des Befehls tree sieht folgendermaßen aus:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
Die .Ausgabe oben in der Baumstruktur stellt das neue aktuelle Verzeichnis dar a , zu dessen Großeltern a/b/cwir mit dem cd ../../Befehl navigiert sind . Darunter asehen wir die Unterverzeichnisse a/b, a/b/cunda/b/c2
Zeile für Zeile Analyse
Zuerst haben wir 4 Verzeichnisse in einer Zeile erstellt, indem wir &&mehrere Zeilen miteinander verbunden haben.
Dann haben wir in das Verzeichnis gewechselt a/b/c, das das aktuelle Verzeichnis für die folgenden Kopierbefehle ist:
- Im ersten Kopierbefehl (
cp) setzen wir das Ziel mit auf unser aktuelles Verzeichnis ( c ) ..
- Im zweiten Kopierbefehl setzen wir das Ziel mit auf das übergeordnete Verzeichnis ( b )
...
- Im dritten Kopierbefehl setzen wir das Ziel mit auf das Geschwisterverzeichnis ( c2 )
../c2
Dann haben wir, wie bereits erwähnt, das aktuelle Verzeichnis in geändert aund den treeBefehl ausgeführt, um alle Verzeichnisse und Dateien unter anzuzeigen a.
Aufräumen
Nachdem wir fertig sind, entfernen wir die drei Verzeichnisse und Dateien mit:
cd ~/
rm -r tree
..ein Verzeichnis niedriger bedeutet. Kann mehrfach verwendet werden, dhcd ../..