나는 한동안 *nix 시스템을 사용해왔는데, mv
내 파일이 잘못 배치되거나 삭제되는 이런 일이 발생하는 것을 보고 놀랐습니다. 예를 들어, foo.txt
라는 디렉터리에 파일이 있고 previousVersions
해당 디렉터리의 상위 디렉터리에 있을 때 다음 명령을 실행했습니다.
mv previousVersions/foo.txt ..
foo.txt
내 작업 디렉토리로 이동하기를 기대하고 있습니다 . 대신 foo.txt
원래 디렉터리나 작업 디렉터리에 없습니다. 왜 이런 일이 발생합니까? 내 파일은 어디로 갔나요?
답변1
mv previousVersions/foo.txt ..
foo.txt
파일은 작업 디렉터리 위의 디렉터리로 이동됩니다 . 파일을 작업 디렉터리로 이동하려면 ..
다음으로 바꾸세요 .
.
mv previousVersions/foo.txt .
파일은 현재 현재 작업 디렉터리의 상위 디렉터리에 있으므로 다음 명령을 사용하여 파일을 현재 작업 디렉터리로 이동할 수 있습니다.
mv ../foo.txt .
답변2
파일은 삭제되지 않으며 (당시) 현재 작업 디렉터리의 상위 디렉터리에서 여러분을 기다리고 있을 것입니다.
..
목표는 mv
상대적이다당신의 현재소스 파일의 작업 디렉터리가 아닌 작업 디렉터리입니다.