며칠 전 저는 대학에서 500Mb 파일(3gp 비디오 녹화)을 잘라내어 대학 네트워크에 있는 Linux(Debian KDE 3.5) 컴퓨터의 H 드라이브에 붙여넣으려고 했습니다.
잘라내기 및 붙여넣기 작업이 실패했음을 나타내는 오류 메시지는 표시되지 않지만 결과 붙여넣기 파일을 보면 이제 60Mb 파일로 나타납니다(440Mb 차이입니다!). 내 파일이 어떻게든 줄어들었어요! 붙여넣기 과정에서 파일이 손상되었거나 불완전하게 복사되는 파일 조각인가요?
관리자가 사용자에게 부과한 H 드라이브 크기 할당 제한으로 인해 파일 전송이 중단된 것 같습니다.
그러나 Linux가 파일이 의도한 대상으로 이동할 수 있는 것보다 크다고 예상하고 전송을 중단할 것이라고 생각할 수도 있습니다.앞으로금지된 한도에 도달할 때까지 기다리지 않고 시작했다가 나에게 알리지 않고 신중하게 취소합니다.
또한 파일 전송이 중단되는 경우 일반적으로 원본 USB 드라이브에 원본 파일이 그대로 유지(즉, 삭제되지 않음)되기를 원하십니까?
파일이 대상에 나타나지만 이제 훨씬 작아지고 작동하지 않습니다. 외부 드라이브의 원본 위치에 있는 원본 파일이 사라져 작업이 성공적으로 완료되었음을 나타냅니다.
이 크기 조정은 다소 이상하며 이제 원본 파일에 액세스할 수 없는 것 같습니다. 잘라내어 붙여넣은 후 원본이 원본 위치에서 삭제되었을 수 있습니다. 컴퓨터가 이 작업을 잘못 처리하여 파일을 잃게 된 것 같습니다. 파일을 다시 복구할 수 있도록 도와주셨으면 합니다.
저는 PhotoRec과 Sleuthkit 포렌식 도구를 사용해 휴대폰 SD 카드의 파일을 복구해 보았습니다. 불운. 디스크의 삭제된 부분을 새 데이터로 덮어썼을 수 있습니다. 따라서 소스의 진행률은 0입니다. 대상 측(예: 대학 네트워크)에서 복구할 수 있는 방법이 있습니까?
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$
답변1
우선 절대로이동하다인터넷에 있는 파일은 복사만 가능합니다. 복사가 성공적으로 완료되면 언제든지 원본 파일을 삭제할 수 있습니다. 둘째, 로컬 시스템은 원격 저장소에 파일 시스템 할당량이 존재한다는 사실조차 알지 못할 수 있습니다. 원격 할당량으로 인해 복사 작업이 실패할지 여부를 미리 가정하거나 추측하지 마십시오. "보내기" 프로세스에 관한 한, 모든 바이트가 원격 끝으로 전송 및 수신되었으며 파일을 이동하려고 하므로 이제 원본 파일을 삭제할 수 있습니다.퍼프파일이 없습니다.
"대상으로 복원할 수 있는 방법이 있나요?" - 기회가 없습니다. 글쎄, 어쩌면 조금. 네트워크 관리자에게 문의하여 다음 사항을 확인하세요.그냥 어쩌면시스템은 실제로 전체 파일을 수신하지만 할당량 내의 크기만 사용자에게 보고합니다. 숨을 참지 마십시오.
제가 좀 거칠게 들렸다면 죄송합니다만, 새로운 습관이 필요한 것 같습니다. :-)
답변2
다음 시간을 위한 구식 솔루션:
# sync
# sync
# sync
# umount /mnt
(이것은 연속된 세 번의 동시성이 전통적이고 반미신적이기 때문에 다소 아이러니합니다. 찾아보세요. http://utcc.utoronto.ca/~cks/space/blog/unix/TheLegendOfSync)
SYSV 시대에는 유용했습니다.
글쎄요, 이걸 구글에서 찾는데 오랜 시간이 걸렸습니다. (왜 이렇게 힘들까? 민속학은 사라졌나?) 아무튼 젊은 분들은 레이먼드의 Unix Folklore 책(이 책..아마존에서 못 찾겠어요...?) 을 읽어보시길 권합니다.