mv .. 경로 포함: 내 파일은 어디로 가나요?

mv .. 경로 포함: 내 파일은 어디로 가나요?

나는 한동안 *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상대적이다당신의 현재소스 파일의 작업 디렉터리가 아닌 작업 디렉터리입니다.

관련 정보