
나는 다음을 입력했습니다 :
mv /var/www/folder/ ../../
이제 해당 폴더나 그 안에 있던 내용을 찾을 수 없습니다. 내가 무엇을 놓치고 있나요?
/var는 다음과 같습니다:
root@,my-server:/var# ls -la
total 52
drwxr-xr-x 13 root root 4096 Apr 28 11:17 .
drwxr-xr-x 22 root root 4096 Apr 29 06:52 ..
drwxr-xr-x 2 root root 4096 May 3 06:53 backups
drwxr-xr-x 12 root root 4096 Apr 29 06:48 cache
drwxrwxrwt 2 root root 4096 Apr 28 11:17 crash
drwxr-xr-x 46 root root 4096 Apr 29 06:48 lib
drwxrwsr-x 2 root staff 4096 Apr 10 2014 local
lrwxrwxrwx 1 root root 9 Apr 28 09:33 lock -> /run/lock
drwxrwxr-x 14 root syslog 4096 May 3 06:53 log
drwxrwsr-x 2 root mail 4096 May 1 06:34 mail
drwxr-xr-x 2 root root 4096 Feb 17 17:12 opt
lrwxrwxrwx 1 root root 4 Apr 28 09:33 run -> /run
drwxr-xr-x 7 root root 4096 Apr 28 16:28 spool
drwxrwxrwt 2 root root 4096 Apr 29 06:53 tmp
drwxr-xr-x 3 root root 4096 May 3 15:33 www
답변1
folder
이제 명령이 실행될 ../..
당시 현재 디렉터리였던 디렉터리의 상위( )의 상위에 있습니다 .mv
folder
귀하의 의도가 이사 하는 것이라면 /var
다음을 수행했어야 합니다.
mv /var/www/folder/ /var/www/folder/../../
아니면 단순히
mv /var/www/folder/ /var/
pwd
예를 들어 현재 디렉토리 사용을 표시하려면
$ pwd
/home/jay/tmp/test
$ mv /var/www/folder/ ../../
$ ls -d ../../folder
../../folder
또는 이에 상응하는
$ ls -d /home/jay/folder
/home/jay/folder
답변2
/var/www/folder
로(으)로 옮겼습니다 ../../
. 그런데 그게 무슨 뜻인가요?
.
..
모든 디렉토리에 있는 특수 항목입니다 . 는 .
이 디렉터리 자체를 참조하는 반면 은 ..
상위 디렉터리를 참조합니다.
../../
현재 작업 디렉터리의 "조부모" 디렉터리, 즉 현재 디렉터리보다 두 수준 높은 디렉터리를 가리키는 상대 경로도 마찬가지 입니다.
mv
따라서 내부에서 문제의 명령을 실행하면서 /etc/apache2/sites-available
다른 폴더를 이 폴더에서 두 수준 위의 디렉터리인 로 이동했습니다 /etc
.
답변3
그것이 한 일은 소스 콘텐츠를 ../../
(부모의 부모)로 옮겼다는 것입니다. 대상의 루트 디렉터리 경로를 언급하면 작업이 완료되었을 것입니다. 그러나 이제는 계층 구조에서 이전의 모든 콘텐츠 2 디렉터리를 이동했습니다.