mv uma pasta e agora a pasta parece ter desaparecido

2

Eu digitei o seguinte:

mv /var/www/folder/ ../../

Agora não consigo encontrar essa pasta nem nada que esteja dentro dela. O que estou perdendo?

/ var parece com isso:

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
    
por Luis Rodriguez 03.05.2016 / 22:46

3 respostas

3

folder agora está localizado no pai do pai ( ../.. ) do diretório que era o diretório atual no momento em que o comando mv foi executado.

Se sua intenção era mover folder para /var , você deveria ter feito:

mv /var/www/folder/ /var/www/folder/../../

Ou simplesmente

mv /var/www/folder/ /var/

Para exibir o diretório atual use pwd , por exemplo

$ pwd
/home/jay/tmp/test

$ mv /var/www/folder/ ../../

$ ls -d ../../folder
../../folder

ou equivalente

$ ls -d /home/jay/folder
/home/jay/folder
    
por Jay jargot 03.05.2016 / 22:57
0

Você moveu seu /var/www/folder para ../../ , mas o que isso significa?

. e .. são entradas especiais que cada diretório possui. O . faz referência a este diretório enquanto o .. faz referência ao diretório pai.

Portanto, ../../ é um caminho relativo que aponta para o diretório "grand-parent" do diretório de trabalho atual, ou seja, o diretório dois níveis acima do atual.

Assim como você executou o comando mv em questão de dentro de /etc/apache2/sites-available , moveu a outra pasta para o diretório dois níveis acima deste, que é /etc .

    
por Byte Commander 03.05.2016 / 23:01
0

O que ele fez foi mover o conteúdo de origem para ../../ (pai do pai). Mencionar o caminho do diretório-raiz de destino teria feito o trabalho para você, mas agora ele apenas moveu todos os diretórios de conteúdo 2 antes na hierarquia.

    
por Aseem Yadav 10.06.2016 / 20:12