Dosya aktarım sırasında hasarlı / kayıp mı? Kurtarma mümkün mü?


10

Birkaç gün önce uni ağının Linux (Debian KDE 3.5) bilgisayarlarından birinde H sürücüme bir 500Mb dosyasını (3gp video kaydı) kesip yapıştırmaya çalıştığımda uni'deydim.

Kes ve yapıştır işinin başarısız olduğunu gösteren herhangi bir hata mesajı görmedim, ancak ortaya çıkan yapıştırılmış dosyaya baktığımda, şimdi 60Mb dosyası olarak görünüyor (bu bir 440Mb tutarsızlık!). Dosyam bir şekilde küçüldü! Dosya yapıştırma sürecinde parçalandı mı ve bu tamamen kopyalanmamış bir dosyanın parçası mı?

Olanların yöneticiler tarafından kullanıcılara uygulanan H sürücü boyutu ayırma sınırlamaları nedeniyle dosya aktarımının kesintiye uğradığından şüpheleniyorum.

Ancak Linux'un, istenen hedefe taşınmak ve aktarımı başlamadan önce iptal etmek için mümkün olandan daha büyük olacağını tahmin edeceğini, yasaklanmış bir sınıra ulaşmasını beklemeyin, sonra bana bildirmeden gizlice iptal edin.

Ayrıca dosya aktarımı kesintiye uğradığında, orijinal dosyanın orijinal USB sürücüsünün bozulmadan kalmasını (yani silinmemesini) bekler misiniz?

Dosya hedefte görünür, ancak şimdi çok daha küçüktür ve çalışmaz. Harici sürücüdeki kaynak konumdaki orijinal dosya kayboldu ve işin başarıyla tamamlandığını gösteriyor.

Bu yeniden boyutlandırma oldukça tuhaf ve şimdi orijinal dosyaya erişimim yok gibi görünüyor. Kesme ve yapıştırma işleminden sonra orijinal, kaynak konumundan çıkarılmış olabilir. Bilgisayar bu görevi yanlış anlamış, görünüşe göre dosyamı kaybetmeme neden oldu ve dosyamı almama yardım etmenizi istiyorum.

Telefonumun SD kartındaki PhotoRec ve Sleuthkit adli aracını kullanarak dosyayı kurtarmayı denedim. Şanssız. Diskin silinmiş bölümlerinin üzerine yeni veriler yazmış olabilir. Yani kaynak ucunda sıfır ilerleme. Hedef ucunda kurtarmak için herhangi bir yolu (yani benim uni ağ)?

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$ 

Dosyayı kopyalamak / taşımak için ne kullandınız? Ayrıca, herhangi bir kopyalama aracının sys-yöneticilerinin izin verilen maksimum dosya boyutları olarak neyi ayarladığını bilmesini nasıl beklersiniz? Ayrıca, yanınızda parmak sorunu olmadığından emin misiniz? Kopyalama işlemi tamamlanmazsa, hiçbir kopyalama aracı orijinal dosyayı silmemelidir.
tshepang

Kopyalama aracı Konquerer ya da KDE 3.5 Debian bilgisayarındaki dosya yöneticisi her neyse. Eminim aktarım işi sırasında usb fişini çıkarmadım, demek istediğin buysa?
ptrcao

ptrcao, Aktarım yaptıktan sonra: (USB sürücüsünü söktünüz) veya ( çıkarma / çıkarma seçeneğini kullandınız ve güvenle çıkarabileceğinizi belirten bir açılır pencere beklediniz)?
rozcietrzewiacz

Evet, bu bir alışkanlık meselesi. Bunu yapmamamın tek nedeni bazı ağlarda, özellik masaüstü ortamında etkinleştirilmiyor, ancak bu özelliğin söz konusu Linux ağında kullanılabilir ve rutin olarak kullanıldığını hatırlıyorum. Peki bu size neyi anlatıyor? Yararlı bir şey var mı?
ptrcao

1
"H sürücü": Ben suçlu windows tarafında ve linux, ağ veya sunucu ile ilgisi yoktur bahis. Pencerenin SMB'si, dosyaları dahili olarak arabelleğe almaya ve bitirmeden önce orijinalin bağlantısını ('taşıma' sırasında) kaldırmaya çalıştığında bunun gibi bazı problemlere sahip gibi görünüyor.
Jonathan Cline IEEE

Yanıtlar:


11

İlk olarak, bir dosyayı asla ağ üzerinde taşımayın , yalnızca kopyalayın. Kopyalama başarıyla tamamlandıktan sonra orijinali her zaman silebilirsiniz. İkinci olarak, yerel sisteminiz uzak depolama biriminde bir dosya sistemi kotasının bulunduğunun farkında bile olmayabilir; uzak bir kota nedeniyle bir kopyalama işleminin başarısız olup olmayacağını önceden tahmin etmenin bile mümkün olduğunu varsaymayın. "Gönderme" işlemi söz konusu olduğunda, tüm baytlar uzak uç tarafından gönderildi ve alındı ​​ve dosyayı şimdi orijinalin silinebileceği şekilde taşımak istediniz - pof dosyası kayboldu.

"Hedef ucunda kurtarmak için herhangi bir yolu var mı?" - bir şans değil. Tamam, belki küçük bir tane. Görmek için ağ yöneticisiyle de sadece belki sistem aslında tam dosyayı aldı ama sadece size geri Kotanızdan dahilinde boyutunu bildirir. Nefesini tutma.

Ve biraz sert geliyorsam özür dilerim, ama bazı yeni alışkanlıklar düzenli gibi görünüyor. :-)


Hayır ... :( Yönetici buna karşı nasıl korunamazdı? Ben sadece sıradan bir öğrenciyim, bilgisayarlar ve ağ oluşturma ve iyi veri yönetimi uygulamaları hakkında ne biliyorum? Bir umut ışığı verdiniz. bir istek koymak ve benim dosya kurtarmak olup olmadığını görmek için bir dava açtı.Başka yararlı, pratik öneriler, yapabileceğim, ya da benim için yapmasını istedik şeyler? Bu dosya önemli ve benzersiz oldu! . :(
ptrcao

Ayrıca, artık kalan dosyayı kopyalamaya ve evde yürütmeye çalıştım. Aslında, onu görüntüleyen tüm bilgisayarlar tarafından 60Mb dosyası olarak rapor edilir ve aslında dosya işlevsel değildir. Bu, umutlu senaryonuzu dışlıyor mu?
ptrcao

Bir sistem yöneticisiyle görüştünüz mü? Geriye kalan tek umut parçası.
shon

Evet, cevap yok. :( Ama eninde sonunda bunun etrafında
dolaşacaklar

Tembel yönetici bir saniye içinde görevden alındı ​​ve davayı kapatmak istediğini söyledi. Anlıktı. Benim durumumda koymak tüm detay sonra, o kadar rahatsız etmedi ...
ptrcao

1

Bir dahaki sefere eski okul çözümü:

# sync
# sync
# sync
# umount /mnt

(Bu bir şekilde alaycıdır, çünkü arka arkaya üç senkronizasyon eski ve yarı batıl inançlıdır. Bakın. Http://utcc.utoronto.ca/~cks/space/blog/unix/TheLegendOfSync )

SYSV günlerinde faydalıydı.

Tamam, bunu Google'da bulmak oldukça uzun sürdü. (Neden bu kadar zor? Folklor kayboluyor?) Her neyse gençlere Raymond'un Unix Folklor kitabını okumasını öneriyorum (ki ... Amazon'da bulamıyorum ...?).




Heh, bu beni geri götürüyor. Xenix ... Sync, HDD LED'inin kararmasını bekleyin. İki kez daha tekrarlayın ve sistemin durmasını bekleyin. Herhangi bir büyük güncellemeye başlamadan önce hala klavyedeki tavukları feda eden var mı?
Fiasco Labs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.