실수로 사용했습니다 mv mymods /* *
. 이제 실행 취소하거나 어떤 명령도 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있나요?
나는 디렉토리 이름에 있어요/home/nginx/crap
[root@somehost /home/nginx/crap]# mv mymods /* *
Centos 6.3 사용자 - 루트
디렉토리 구조/home/nginx/crap
답변1
최상위 디렉토리가 주어지면 파일을 /*
기본적으로 모든 것인 로 이동하고 그 아래의 모든 것을 이동할 가능성이 높습니다. 내 질문은 어디로 옮겼습니까?/
*
모든 것을 어디로 옮겼는지 알 수 있다면 모든 것을 다시 되돌릴 수도 있습니다. 이제 mv
명령이 다른 곳에 있으므로 명령을 직접 호출 해야 하며 /accident/dir/mv
, 필요할 수 있는 라이브러리가 예상 위치에 없기 때문에 명령을 실행할 수 있다는 보장도 없습니다.
CentOS CD/DVD와 함께 제공되는 복구 CD 기능을 사용하여 시스템을 부팅하고 HDD를 마운트할 수 있도록 하는 것이 좋습니다. 여기에서 Live CD mv
명령을 사용하여 Linux 설치의 HDD를 복구 할 수 있습니다 .
답변2
이 명령의 결과는 다음과 같습니다.
- 파일이나 폴더
/home/nginx/crap/mymods
- 모든 디렉토리는 다음 위치에 있습니다.
/
(이론적으로) - 다음의 모든 파일과 디렉터리
/home/nginx/crap/
*
에 지정된 마지막 디렉터리로 이동합니다 /home/nginx/crap/
. 좋다:
ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2
그러면 모든 것이 들어갑니다 dir2
.
마지막 항목이 *
파일인 경우 파일과 폴더를 파일로 이동할 수 없으므로 명령이 실패합니다.
gist
게시물의 마지막 파일은 tree.txt
파일을 이동하지 않았을 가능성이 높으며 다른 일이 발생했습니다.
사용 가능한 명령이 있는지 확인하세요 env
.