mv einen Ordner und jetzt scheint der Ordner verschwunden zu sein

mv einen Ordner und jetzt scheint der Ordner verschwunden zu sein

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

folderbefindet sich jetzt im übergeordneten Verzeichnis des übergeordneten ../..Verzeichnisses ( ), das zum Zeitpunkt der mvAusführung des Befehls das aktuelle Verzeichnis war.

folderWenn Sie die Absicht hatten, dort einzuziehen, /varhä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/foldernach 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 mvbetreffenden Befehls innerhalb /etc/apache2/sites-availablehaben 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.

verwandte Informationen