mv
특정 패턴과 일치하는 모든 파일을 폴더로 옮긴 적이 있습니다 . 특정 파일의 출처를 어떻게 확인할 수 있나요(이동한 후)?
이 명령을 사용한 후에 위치를 확인할 기회가 있습니까?
답변1
아니요, 거기는 아닙니다. 무슨 일이 일어나는지 추적하기 위해 또는 유사한 것을 설정할 수 있지만 auditd
이는 명령 전에 설정해야 합니다.
한 가지 가능한 해결책은 셸 기록을 보고 파일이 이동된 위치/방법을 확인하고 거기에서 원래 위치를 확인하는 것입니다. 그러나 이는 대체로 신뢰할 수 없습니다.
답변2
이 명령을 사용한 후에 위치를 확인할 기회가 있습니까?
예, 운이 좋다면 가능합니다(아마도 수작업이 많을 것입니다).
링크된 페이지에는 삭제된 파일을 복구하는 방법이 나와 있지만, 디렉터리에서 단순히 제거(일명 삭제?)되는 것이 아니라 파일이 디렉터리 밖으로 이동되어도 프로세스가 작동하는 것 같습니다. 파일이 동일한 파티션 내의 디렉터리로 이동되었거나 다른 파일 시스템(ext4에서 NTFS로)을 사용하는 다른 파티션의 디렉터리로 이동되었는지 여부에 관계없이 이동된 파일을 성공적으로 복구하려고 시도했습니다.
이 도구를 사용하면 파일 시스템을 탐색하고 삭제/이동된 파일을 빨간색으로 표시할 수 있습니다. 따라서 이동된 파일을 찾으면 해당 파일이 어디서 이동되었는지 알 수 있습니다. 의심되는 몇 개의 위치로 검색 범위를 좁힐 수 없거나 testdisk가 자동으로 이 작업을 수행하도록 하는 방법을 찾지 않는 한(댓글에서 언급한 것처럼 삭제된 파일이 모두 문서라고 가정) 그렇지 않으면 수작업이 많다.
또 다른 해결 방법은 문서가 이전 위치에 있을 때 해당 문서를 읽거나 수정하는 데 사용한 소프트웨어 도구의 캐시를 확인하는 것입니다. 일부 응용 프로그램은 "최근 파일" 메뉴를 구현하기 위해 이러한 문서에 대한 링크를 유지할 수 있습니다.
답변3
나는 Ulrich의 의견에 동의합니다. 이것은 종종 기본적으로 불가능합니다. 하지만
이는 사용 중인 Linux 버전과 파일이 있는 파일 시스템 유형에 따라 달라질 수 있습니다. 나는 이것들에 대해 잘 알지 못하지만 다음과 같습니다.저널 파일 시스템좋다외부 3그리고외부 4 변경 사항에 대한 감사 추적과 같은 것이 유지될 수 있습니다. 이들 중 하나를 리버스 엔지니어링하여 파일 시스템 변경 사항을 롤백하는 데 필요한 것이 무엇인지 확인하고 파일의 출처를 확인할 수 있습니다. 아니면 아닐 수도 있습니다. 그게 가능한지는 모르겠습니다.
참고: 가능하다면 새로운 변경 사항이 역추적하려는 이동 로그를 덮어쓰지 않도록 가능한 한 빨리 파일 시스템 사용을 중지하는 것이 좋습니다.
"명백한" 대답은 이동하기 전에 충분한 최근 백업이 있는 경우 이를 확인하여 파일이 어디에 있는지 확인할 수 있다는 것입니다.