mv가 내 디렉토리를 삭제했습니다. 왜?

mv가 내 디렉토리를 삭제했습니다. 왜?

목차의 철자를 교정하여 발행하려고 노력했습니다.MV명령을 실행하면 이제 디렉터리가 사라졌습니다. 무슨 일이 일어났는지 정확히 알고 싶습니다.

내가 실행한 명령은 다음과 같습니다.

mv micheal_franti_theme/ michael_franti_theme/

슬래시를 포함하면 안 된다는 것을 알고 있습니다. 빠르게 이동하고 자동 완성 기능을 사용했습니다.

명령은 오류나 경고 없이 실행됩니다. 나는 사용하려고찾다이전 철자와 새 철자 모두에 대해 검색했지만 둘 다 결과를 반환하지 않았습니다. 그래서 무슨 일이 일어났나요? 당신은 무엇을 했나요?MV실제로는? 디렉토리와 그 내용을 복원할 기회가 있습니까?

CentOS 6.5의 ext4; MV 버전 8.4

추가 정보

이것이 왜 투표율을 떨어뜨리게 될지 잘 모르겠습니다.

"micheal_franti_theme"이라는 디렉토리가 있습니다. 위의 명령을 실행한 다음 실행했습니다.엘에스. 더 이상 디렉토리가 없습니다.

명령을 실행하면 "michael_franti_theme"이라는 디렉터리가 파일 시스템 어디에도 존재하지 않습니다.

명령에서 볼 수 있듯이 컨텍스트는 동일한 하위 디렉터리에 있으므로MV파일 시스템 간 복사와 관련하여 inode 테이블을 업데이트했습니다.

다음 명령을 실행했습니다.

sudo find / -name micheal_franti_theme

결과가 없다. 디렉토리가 사라졌습니다

이 질문에 게시된 모든 명령은 명령 프롬프트에서 직접 복사됩니다.

저는 10년 넘게 정기적으로 Linux를 사용해 왔습니다. 이전에는 이런 일이 발생하는 것을 본 적이 없으므로 서버 오류로 도입합니다.

실제 결과는 스크롤백 버퍼에서 사라진 지 오래되었지만 관련 라인은 다음과 같습니다.역사:

1097  ls
1098  mv micheal_franti_theme/ michael_franti_theme/
1099  ls
1100  find / -name michael_franti_theme 2>/dev/null
1101  find / -name micheal_franti_theme 2>/dev/null
1102  sudo find / -name michael_franti_theme
1103  sudo find / -name micheal_franti_theme

답변1

오류 없이 명령을 실행할 수 있는 유일한 방법은 두 디렉터리가 모두 이미 존재하는 경우입니다. 또는 소스 이름만 존재하는 경우.

두 디렉터리가 모두 존재하는 경우 이 명령은 한 디렉터리를 다른 디렉터리로 이동합니다. 이제 이라는 디렉토리가 생겼습니다 michael_franti_theme/micheal_franti_theme.

소스 이름만 존재하는 경우 이 명령이 수행하는 작업은 이름 바꾸기뿐입니다. 그러면 michael_franti_theme.

michael_franti_theme두 경우 모두 이름을 바꾼 후에도 이름이 지정된 디렉터리가 존재하게 됩니다. 여러 사람이 시스템을 관리하는 경우 명령을 실행한 후 이름이 바뀐 디렉터리를 찾기 위해 다른 명령을 실행하기 전에 mv디렉터리 이름을 다시 바꿀 수 있습니다 .ls

현재 작업 디렉터리가 생각하는 것과 다를 수도 있고 파일이 현재 보고 있는 파일 시스템의 다른 곳에 있을 수도 있습니다.

관련 정보