전송 중 파일이 손상 / 손실 되었습니까? 복구가 가능합니까? 될 수있는 것보다 파일이 더 크다고 예상

나는 며칠 전 uni 네트워크의 Linux (Debian KDE 3.5) 컴퓨터 중 하나의 H 드라이브에 500Mb 파일 (3gp 비디오 녹화)을 잘라 붙여 넣으려고했을 때 uni에있었습니다.

잘라 내기 및 붙여 넣기 작업이 실패했음을 나타내는 오류 메시지가 표시되지 않았지만 결과로 붙여 넣은 파일을 보면 60Mb 파일 (440Mb 불일치)로 나타납니다. 내 파일이 어떻게 든 축소되었습니다! 파일을 붙여 넣는 과정에서 파일이 손상 되었습니까? 이것이 불완전하게 복사 된 파일의 조각입니까?

관리자가 사용자에게 부과 한 H 드라이브 크기 할당 제한으로 인해 파일 전송이 중단 된 것 같습니다.

그러나 리눅스는 파일이 의도 한 목적지로 이동하고 전송 이 시작 되기 전에 전송이 중단 될 수있는 것보다 파일이 더 크다고 예상 할 것입니다. 금지 된 한도에 도달 할 때까지 기다리지 말고 신중하게 취소하십시오.

또한 파일 전송이 중단 된 경우 일반적으로 원본 파일이 원본 USB 드라이브에 그대로 남아있을 것으로 예상합니까 (즉, 삭제되지 않음)

파일이 대상에 나타나지만 훨씬 더 작고 작동하지 않습니다. 외장 드라이브의 원본 위치에있는 원본 파일이 사라져 작업이 성공적으로 완료되었음을 나타냅니다.

이 크기 조정은 다소 기이하며 이제 원본 파일에 액세스 할 수없는 것 같습니다. 자르고 붙여 넣은 후에 원본 위치에서 원본이 제거되었을 수 있습니다. 컴퓨터가이 작업을 잘못 처리하여 파일을 잃어버린 것 같습니다. 파일 검색을 도와주십시오.

PhotoRec 및 Sleuthkit 법의학 도구를 사용하여 휴대 전화의 SD 카드에서 파일을 복구하려고했습니다. 불운. 디스크의 삭제 된 섹션이 새 데이터로 덮어 써 졌을 수 있습니다. 따라서 소스 엔드에서 진행이 없습니다. 대상 쪽 (예 : 내 단일 네트워크)에서 복구 할 수있는 방법이 있습니까?

peter@peter-deb:/media/E0FD-1813$ cd DCIM/
peter@peter-deb:/media/E0FD-1813/DCIM$ cd ..
peter@peter-deb:/media/E0FD-1813$ cd LOST.DIR/
peter@peter-deb:/media/E0FD-1813/LOST.DIR$ ls
peter@peter-deb:/media/E0FD-1813/LOST.DIR$ ls -a
.  ..
peter@peter-deb:/media/E0FD-1813/LOST.DIR$


답변

먼저, 네트워크를 통해 파일을 이동 하지 말고 복사 만하십시오. 복사가 완료된 후에는 항상 원본을 삭제할 수 있습니다. 둘째, 로컬 시스템은 원격 스토리지에 파일 시스템 할당량이 존재한다는 것을 인식하지 못할 수도 있습니다. 원격 할당량으로 인해 복사 작업이 실패하는지 미리 예측할 수 있다고 가정하지 마십시오. 마찬가지로 지금까지 “전송”프로세스에 관한 한, 모든 바이트로 전송하고 원격 말까지 접수, 당신은 이제 원본이 삭제 될 수 있습니다 파일을 이동하고 싶어했다 – 파일이 갔다.

“대상에서 복구 할 수있는 방법은 무엇입니까?” -기회가 아니야 좋아, 아마도 작은 것 있는지 확인하기 위해 네트워크 관리자에게 문의하십시오 다만 어쩌면 시스템이 실제로 전체 파일을받은하지만 다시 당신에게 할당량 내에서 크기를보고합니다. 숨을 참지 마십시오.

조금 거칠게 들리면 사과하지만 새로운 습관이 필요한 것 같습니다. 🙂


답변

다음 번 구식 솔루션 :

# sync
# sync
# sync
# umount /mnt

(이것은 세 개의 동기화가 연속적이고 미신적이기 때문에 다소 냉소적입니다. 찾아보십시오. http://utcc.utoronto.ca/~cks/space/blog/unix/TheLegendOfSync )

SYSV 시절에 유용했습니다.

좋아, 구글에서 이것을 찾는 데 꽤 오랜 시간이 걸렸다. 어쨌든 나는 젊은이들이 Raymond의 Unix Folklore 책을 읽도록 제안합니다 (아마존에서 찾을 수 없습니다 …?).