
Ich habe Folgendes eingegeben:
mv /var/www/folder/ ../../
Jetzt kann ich den Ordner oder irgendetwas darin nicht finden. Was fehlt mir?
/var sieht folgendermaßen aus:
root@,my-server:/var# ls -la
total 52
drwxr-xr-x 13 root root 4096 Apr 28 11:17 .
drwxr-xr-x 22 root root 4096 Apr 29 06:52 ..
drwxr-xr-x 2 root root 4096 May 3 06:53 backups
drwxr-xr-x 12 root root 4096 Apr 29 06:48 cache
drwxrwxrwt 2 root root 4096 Apr 28 11:17 crash
drwxr-xr-x 46 root root 4096 Apr 29 06:48 lib
drwxrwsr-x 2 root staff 4096 Apr 10 2014 local
lrwxrwxrwx 1 root root 9 Apr 28 09:33 lock -> /run/lock
drwxrwxr-x 14 root syslog 4096 May 3 06:53 log
drwxrwsr-x 2 root mail 4096 May 1 06:34 mail
drwxr-xr-x 2 root root 4096 Feb 17 17:12 opt
lrwxrwxrwx 1 root root 4 Apr 28 09:33 run -> /run
drwxr-xr-x 7 root root 4096 Apr 28 16:28 spool
drwxrwxrwt 2 root root 4096 Apr 29 06:53 tmp
drwxr-xr-x 3 root root 4096 May 3 15:33 www
Antwort1
folder
befindet sich jetzt im übergeordneten Verzeichnis des übergeordneten ../..
Verzeichnisses ( ), das zum Zeitpunkt der mv
Ausführung des Befehls das aktuelle Verzeichnis war.
folder
Wenn Sie die Absicht hatten, dort einzuziehen, /var
hätten Sie Folgendes tun sollen:
mv /var/www/folder/ /var/www/folder/../../
Oder einfach
mv /var/www/folder/ /var/
Um das aktuelle Verzeichnis anzuzeigen pwd
, verwenden Sie beispielsweise
$ pwd
/home/jay/tmp/test
$ mv /var/www/folder/ ../../
$ ls -d ../../folder
../../folder
oder gleichwertig
$ ls -d /home/jay/folder
/home/jay/folder
Antwort2
Sie haben Ihr /var/www/folder
nach verschoben ../../
, aber was bedeutet das?
.
und ..
sind spezielle Einträge, die jedes Verzeichnis hat. Das .
verweist auf dieses Verzeichnis selbst, während das ..
auf das übergeordnete Verzeichnis verweist.
Dies ../../
gilt auch für einen relativen Pfad, der auf das übergeordnete Verzeichnis des aktuellen Arbeitsverzeichnisses verweist, also das Verzeichnis zwei Ebenen über Ihrem aktuellen.
Beim Ausführen des mv
betreffenden Befehls innerhalb /etc/apache2/sites-available
haben Sie den anderen Ordner in das Verzeichnis zwei Ebenen darüber verschoben, nämlich /etc
.
Antwort3
Es hat den Quellinhalt in das übergeordnete Verzeichnis verschoben ../../
. Die Angabe des Pfads des Stammverzeichnisses des Ziels hätte die Arbeit für Sie erledigt, aber jetzt hat es einfach den gesamten Inhalt in der Hierarchie um 2 Verzeichnisse weiter vorne verschoben.