数日前、私は大学から500Mbファイル(3gpビデオ録画)を切り取り、大学ネットワーク上のLinux(Debian KDE 3.5)コンピュータのHドライブに貼り付けようとしました。
切り取りと貼り付け操作が失敗したことを示すエラーメッセージは表示されませんが、結果の貼り付けファイルを表示すると60Mbファイルとして表示されます(440Mbの違いです!)。私のファイルが何とか縮小しました!貼り付け中にファイルが破損しているか不完全にコピーされるファイルの一部ですか?
管理者がユーザーに課したHドライブサイズの割り当て制限により、ファイル転送が中断されたようです。
しかし、Linuxがファイルが意図したターゲットに移動できるよりも大きいと予想して転送を中断すると考えることもできます。今後禁止された制限に達するのを待たずに開始し、私に知らせずに慎重にキャンセルします。
また、ファイル転送が中断された場合、通常は元の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$
答え1
まずは絶対に移動するインターネット上のファイルはコピーのみ可能です。コピーが正常に完了したら、いつでも元のファイルを削除できます。第二に、ローカルシステムは、リモートストレージにファイルシステムクォータが存在するという事実さえ知らないかもしれません。リモートクォータがコピー操作に失敗するかどうかを事前に想定したり推測したりしないでください。 「送信」プロセスに関する限り、すべてのバイトがリモートエンドに送受信され、ファイルを移動しようとしているので、元のファイルを削除できます。パフファイルがありません。
「ターゲットに復元する方法はありますか?」 - 機会がありません。まあ、多分少し。ネットワーク管理者に連絡して、次のことを確認してください。たぶんシステムは実際にファイル全体を受け取りますが、クォータ内のサイズだけをユーザーに報告します。呼吸しないでください。
ちょっとラフに聞こえたら申し訳ありませんが、新しい習慣が必要なようです。 :-)
答え2
次の時間のための古いソリューション:
# sync
# sync
# sync
# umount /mnt
(これは連続した3回の同時性が伝統的で反迷神的であるため、やや皮肉です。 http://utcc.utoronto.ca/~cks/space/blog/unix/TheLegendOfSync)
SYSV時代には役に立ちました。
まあ、これをGoogleで見つけるのに長い時間がかかりました。 (なぜこんなに大変なのか?民俗学は消えたのか)