2013-03-25 1 views
2

실수로 "mv var var.bak"대신 "mv var var"명령을 실행했습니다. 이제 내 var directroy가 사라졌습니다. 더 이상 "/"이 아닙니다. 누구든지이 명령을 입력 할 때 어떤 일이 발생하는지 압니까? 내 dir 디렉토리는 어디에 있습니까?mv var 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 ~] MV 테스트 테스트 MV를 $ :'test '를 자신의 서브 디렉토리,'test/test'로 옮길 수 없다. –

+0

실제로 그것은 이상하다. 나는 OSX에있다. 어쩌면 내 var 디렉토리가 손상되었을 수도 있습니다. 내가 fsck를 실행하려했지만, 그것은/var가 필요하기 때문에 sudo 액세스를 가질 수 없다. 루트 액세스를 얻으려면 어떻게해야합니까? OSX에서는 기본적으로 사용하지 않도록 설정되어 있습니까? – Mrexample

답변

2

다윈 맥 OS X는,/var에 실제로/개인의/var에 심볼릭 링크, 그래서 그냥 ln -s /private/var /var

추가 설명 : 당신이 var -> private/var를 볼 수 있습니다 ls /private/var 그래서 만약 당신이 실제로/개인의/var로 심볼릭 링크를 mv'd 내부의 symlink.

+0

이것은 올바른 대답입니다. – Mrexample