
Я набрал следующее:
mv /var/www/folder/ ../../
Теперь я не могу найти эту папку или что-то, что было внутри нее. Что я упускаю?
/var выглядит так:
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
решение1
folder
теперь находится в родительском каталоге родительского каталога ( ../..
) каталога, который был текущим каталогом во время mv
выполнения команды.
Если вы намеревались переехать, folder
вам /var
следовало бы сделать следующее:
mv /var/www/folder/ /var/www/folder/../../
Или просто
mv /var/www/folder/ /var/
Для отображения текущего каталога используйте pwd
, например
$ pwd
/home/jay/tmp/test
$ mv /var/www/folder/ ../../
$ ls -d ../../folder
../../folder
или эквивалент
$ ls -d /home/jay/folder
/home/jay/folder
решение2
Вы переместили свой /var/www/folder
в ../../
, но что это значит?
.
и ..
являются специальными записями, которые есть в каждом каталоге. .
Ссылается на сам каталог, а ..
ссылается на родительский каталог.
То же самое ../../
относится и к относительному пути, который указывает на «родительский» каталог текущего рабочего каталога, т.е. каталог, расположенный на два уровня выше текущего.
Итак, когда вы запустили mv
нужную команду изнутри /etc/apache2/sites-available
, вы переместили другую папку в каталог на два уровня выше этой, то есть в /etc
.
решение3
Что он сделал, так это переместил исходный контент в ../../
(родительский родительский). Упоминание пути к корневому каталогу назначения сделало бы всю работу за вас, но теперь он просто переместил весь контент на 2 каталога раньше в иерархии.