Файл поврежден / потерян во время передачи? Восстановление возможно?

10

Я был в университете несколько дней назад, когда попытался вырезать и вставить файл размером 500 МБ (3gp видеозапись) в мой диск H на одном из компьютеров Linux в сети Uni (Debian KDE 3.5).

Я не видел никаких сообщений об ошибках, указывающих на то, что задание вырезать и вставить не удалось, но когда я посмотрел на полученный вставленный файл, он теперь выглядит как файл 60 МБ (это несоответствие 440 МБ!). Мой файл как-то сжался! Файл был разбит в процессе вставки, и это фрагмент не полностью скопированного файла?

Я подозреваю, что произошло, когда передача файла была прервана из-за ограничений на размер диска H, наложенных на пользователей администраторами.

Но вы могли бы подумать, что Linux будет ожидать, что файл будет больше, чем можно было бы переместить в место назначения и прервать передачу, прежде чем она начнется, не ждать, пока он достигнет какого-то запрещенного предела, а затем отменить дискретно, не уведомив меня.

Кроме того, в случае прерванной передачи файла обычно ожидается, что исходный файл останется неповрежденным (т.е. не удаленным) исходного USB-накопителя?

Файл появляется в месте назначения, но теперь он намного меньше и не работает. Исходный файл в исходном расположении на внешнем диске исчез, предполагая, что задание было успешно выполнено.

Это изменение довольно странно, и теперь у меня нет доступа к исходному файлу. После вырезания и вставки оригинал может быть удален из исходного местоположения. Компьютер справился с этой задачей, по-видимому, я потерял свой файл, и я хотел бы, чтобы вы помогли мне восстановить мой файл.

Я попытался восстановить файл на SD-карте моего телефона, используя инструмент судебной экспертизы PhotoRec и Sleuthkit. Неудачно. Удаленные разделы диска могут быть перезаписаны новыми данными. Так что нулевой прогресс на исходном конце. Любой способ восстановить на конце назначения (т.е. моя уни сеть)?

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$ 
ptrcao
источник
Что вы использовали для копирования / перемещения файла? Кроме того, как вы могли бы ожидать, что какой-либо инструмент копирования узнает, что системные администраторы задают в качестве максимально допустимых размеров файлов? Кроме того, вы уверены, что с вашей стороны не было проблем с пальцами? Ни один инструмент копирования не должен удалять исходный файл, если копирование не завершено.
Чепанг
Инструментом копирования был Konquerer или любой другой файловый менеджер на этом компьютере Debian KDE 3.5. Я уверен, что я не сместил USB-плагин во время передачи, если вы это имеете в виду?
ptrcao
ptrcao, после передачи вы: (отключили USB-накопитель) или (использовали опцию извлечения / удаления и ожидали всплывающее окно с сообщением, что вы можете безопасно удалить его)?
rozcietrzewiacz
Да, это привычка. Единственная причина, по которой я бы не стал этого делать, - это то, что в некоторых сетях эта функция не включена в среде рабочего стола, но я помню, что эта функция была доступна и регулярно использовалась мной в рассматриваемой сети Linux. Так что это говорит тебе? Что-нибудь полезное?
11:00
1
«H drive»: я бы поспорил, что виновник находится на стороне Windows и не имеет ничего общего с Linux, сетью или сервером. SMB Window, похоже, имеет некоторые проблемы, подобные этой, так как он пытается внутренне буферизовать файлы и отсоединить оригинал (во время «перемещения») до завершения.
Джонатан Клайн IEEE

Ответы:

11

Во-первых, никогда не перемещайте файл по сети, только копируйте. Вы всегда можете удалить оригинал после успешного завершения копирования. Во-вторых, ваша локальная система может даже не знать о существовании квоты файловой системы в удаленном хранилище - не думайте, что даже можно заранее угадать, будет ли операция копирования неудачной из-за удаленной квоты. Что касается процесса «отправки», все байты были отправлены и получены удаленным концом, и вы хотели переместить файл, чтобы теперь можно было удалить исходный файл - файл poof исчез.

"Любой способ восстановить на конце назначения?" - не случайно. ОК, может быть маленький. Проверьте с сетевым администратором , чтобы увидеть , если только возможно система фактически получила полный файл , но только отчитывается вам размер в пределах вашей квоты. Не задерживай дыхание.

И я прошу прощения, если я звучу немного резким, но кажется, что некоторые новые привычки в порядке. :-)

шон
источник
Нет ... :( Как администратор мог не защититься от этого? Я просто обычный студент, что я знаю о компьютерах и сетях и хорошей практике управления данными ... Вы дали нам проблеск надежды. У меня есть вставил запрос и открыл дело, чтобы посмотреть, смогут ли они восстановить мой файл. Любые дополнительные полезные, практические предложения, что я могу сделать или попросить сделать для меня? Этот файл был важным и уникальным! Мне это нужно ... . :(
ptrcao
Кроме того, я попытался скопировать остаточный файл и выполнить его дома. Фактически, все компьютеры, которые его просматривают, сообщают, что это файл размером 60 Мб, и фактически этот файл не работает. Это исключает ваш обнадеживающий сценарий?
ptrcao
Вы говорили с системным администратором? Это единственный кусок надежды остался.
шон
Да, нет ответа. :( Но они в конце концов
дойдут
Ленивый администратор отклонил его за секунду и сказал, что хочет закрыть дело. Это было мгновенно. После всех подробностей, которые я вложил в свое дело, он не стал так сильно беспокоиться об этом ...
ptrcao
1

Старое школьное решение на следующий раз:

# sync
# sync
# sync
# umount /mnt

(Это несколько саркастично, потому что три синхронизации подряд являются устаревшими и наполовину суеверными. Посмотрите. Http://utcc.utoronto.ca/~cks/space/blog/unix/TheLegendOfSync )

Это было полезно в дни SYSV.

Хорошо, у меня ушло довольно много времени, чтобы найти это в Google. (Почему так сложно? Фольклор теряется?) В любом случае, я предлагаю молодым прочитать книгу Рэймонда по Unix Folklore (которую ... я не могу найти на Амазонке ...?).

Джонатан Клайн IEEE
источник
Хех, это забирает меня обратно. Xenix ... Синхронизируйте, подождите, пока светодиод HDD погаснет. Повторите еще два раза и вызовите остановку системы. Кто-нибудь до сих пор жертвует курами на клавиатуре перед началом каких-либо серьезных обновлений?
Fiasco Labs