파일을 어딘가로 옮겼는데 파일을 옮겼을 때 어디에 있었는지 모른다고 가정해 보겠습니다.
이전 디렉토리인지 어떻게 알 수 있나요?
디렉토리를 많이 변경했다고 가정하면 cd -
작동하지 않습니다.
그렇다면 어떻게 찾을 수 있나요?
답변1
이것은아니요가능한일반적으로 말하면,파일의 원래 위치를 기록한다는 보장이 없기 때문입니다. 시간이 지남에 따라 파일 위치를 기록하는 일반적인 메커니즘은 모르지만 시도해 볼 수 있는 몇 가지 가능성은 다음과 같습니다.
- 백업에서 복원합니다.
locate name_of_file
- mlocate가 설치되어 있고 데이터베이스가 여전히 오래된 경우 원본 파일 경로가 나열되어야 합니다. 물론 동일한 파일 이름을 포함하는 다른 경로도 나열하므로 파일 이름이 고유하지 않은 경우 어떤 경로가 아직 존재하는지 확인해야 합니다. 경로가 하나만 누락된 경우 해당 경로가 원본 파일 경로라고 확신할 수 있습니다.- 파일이 패키지 관리자가 설치한 패키지에 속해 있으면 패키지를 다시 설치하고 복사본을 무시/삭제합니다.
- 누군가가 어떤 형태로든 시스템 활동 로깅을 설치한 경우에는 해당 로그에서 이동 작업에 대한 정보를 검색할 수 있어야 합니다.
- 내부에매우사용하고 있을 가능성이 적습니다.파일 시스템 버전 관리당신은 그것으로부터 회복할 수 있습니다.
답변2
배쉬에서는
history | grep -E 'cd | mv.*yourfilename'
"mv.*yourfilename"이 포함된 줄 위나 아래에 "cd" 명령이 있는 줄은 이전 위치에 대한 힌트를 제공할 수 있습니다. 이 방법은 기록 목록의 크기가 관련 cd 및 mv 명령을 포함하기에 너무 작은 경우 작동하지 않습니다.