현재 mv에서 사용할 수 없는 일부 파일을 이동했습니다.

현재 mv에서 사용할 수 없는 일부 파일을 이동했습니다.

실수로 사용했습니다 mv mymods /* *. 이제 실행 취소하거나 어떤 명령도 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있나요?

나는 디렉토리 이름에 있어요/home/nginx/crap

[root@somehost /home/nginx/crap]# mv mymods /* *

Centos 6.3 사용자 - 루트

디렉토리 구조/home/nginx/crap

https://gist.github.com/anonymous/5493666

답변1

최상위 디렉토리가 주어지면 파일을 /*기본적으로 모든 것인 로 이동하고 그 아래의 모든 것을 이동할 가능성이 높습니다. 내 질문은 어디로 옮겼습니까?/*

모든 것을 어디로 옮겼는지 알 수 있다면 모든 것을 다시 되돌릴 수도 있습니다. 이제 mv명령이 다른 곳에 있으므로 명령을 직접 호출 해야 하며 /accident/dir/mv, 필요할 수 있는 라이브러리가 예상 위치에 없기 때문에 명령을 실행할 수 있다는 보장도 없습니다.

CentOS CD/DVD와 함께 제공되는 복구 CD 기능을 사용하여 시스템을 부팅하고 HDD를 마운트할 수 있도록 하는 것이 좋습니다. 여기에서 Live CD mv명령을 사용하여 Linux 설치의 HDD를 복구 할 수 있습니다 .

답변2

이 명령의 결과는 다음과 같습니다.

  1. 파일이나 폴더/home/nginx/crap/mymods
  2. 모든 디렉토리는 다음 위치에 있습니다./ (이론적으로)
  3. 다음의 모든 파일과 디렉터리/home/nginx/crap/

*에 지정된 마지막 디렉터리로 이동합니다 /home/nginx/crap/. 좋다:

ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2

그러면 모든 것이 들어갑니다 dir2.

마지막 항목이 *파일인 경우 파일과 폴더를 파일로 이동할 수 없으므로 명령이 실패합니다.

gist게시물의 마지막 파일은 tree.txt파일을 이동하지 않았을 가능성이 높으며 다른 일이 발생했습니다.

사용 가능한 명령이 있는지 확인하세요 env.

관련 정보