2013-03-25 4 views
2

Я случайно выполнил команду «mv var var» (вместо «mv var var.bak»). Теперь мой var directroy исчез. Его больше нет в «/». Кто-нибудь знает, что происходит при вводе этой команды. Где dit мой каталог var go?Почему мой/var каталог исчез после запуска mv var var?

Я бы сказал, что он переименовал бы var в var, но это не так. Может быть, он пытался переместить var в себя или что-то в этом роде?

Проблема устранена: «mv var var» - это то, что я побежал. OSX обычно имеет символическую ссылку на/private/var. Как-то команда удалила символическую ссылку в/private/var, поэтому я перезагрузился в однопользовательском режиме (так как я больше не мог использовать sudo) и восстановил символическую ссылку с помощью ln -s/private/var/var

+1

'mv foo foo' вернет ошибку (« не может переместить «foo» в подкаталог себя, «foo/foo»). Это, вероятно, не совсем то, что вы побежали. – Mat

+0

Это свойственно, потому что если вы пытаетесь переместить каталог своей самости (это то, что вы говорите, вы сделали): [mstanislav @ pardalislabs ~] тест $ MkDir [mstanislav @ pardalislabs ~] $ мв тест тест мв : не может переместить 'test 'в подкаталог сам по себе,' test/test' –

+0

Ну, это действительно странно. Я на OSX. Возможно, почему-то мой каталог var поврежден. Я пытался запустить fsck, но я не могу получить доступ к sudo, потому что он нужен/var. Что я могу сделать, чтобы получить root-доступ, который по умолчанию отключен в OSX? – Mrexample

ответ

2

On Darwin Mac OS X,/вар на самом деле является символической ссылкой на/частный/вар, так что просто ln -s /private/var /var

Дополнительное объяснение: вы на самом деле mv'd символическую ссылку в/частных/вар, так что если вы ls /private/var вы увидите var -> private/var символическая ссылка внутри.

+0

Это правильный ответ. – Mrexample

Смежные вопросы