Büyük klasörleri taşımak neden çok zaman alıyor?


10

100k'den büyük dosyaları olan büyük bir klasör var. Arşiv klasörüne taşıdım ve taşınması sonsuza dek sürdü. Neden? XP'de bir saniyeden daha az sürdüğünü biliyorum, ancak Windows 7'de değil. Eminim onun bir izin şeyidir, devre dışı bırakıp daha hızlı hale getirebileceğim bir yol var mı?

Klasörü aynı sürücüde / bölümde başka birine taşıyorum. XP'de. Bildiğim kadarıyla klasör dosyasını bir yerden başka bir yere taşır. Windows 7'de, taşıdığımda her dosyada bir şeye dokunması gibi görünüyor.

Bunu düzeltmek için ne yapabilirim? İzin özellikleri bırakılsın mı?


3
Bunun izinli bir şey olduğundan neden bu kadar emin olabileceğinizi bilmiyorum. Değişmiş olabilecek diğer değişkenlere bir daha bakın (ağ gecikmesi, USB sürücüsüne kopyalama, vb.) Neyi taşıdığınız, dosyaları nereye taşıdığınız ve nereye taşıdığınız hakkında başka hangi bilgileri bilmeliyiz Dosyalar?
Chris Dwyer

SP1'i bekleyin ???
Lawrence Dol

Bunu da merak ediyorum, denemeyi düşündüğüm bazı şeyler var ama henüz zamanım olmadı: Dosya sistemine özgü mü; yani FAT32 veya NTFS olup olmadığı önemli mi? Dosya sistemi için dizin oluşturmayı devre dışı bırakın (zamanın arama dizinlerini güncellemeye gitmesi durumunda).
user12889

@ user12889: Ne yaptığımdan emin değilim ama NTFS sürücülerimdeki ATM anında hareket ediyor. Ben onun "Uzaktan Diferansiyel Sıkıştırma" ( maximumpcguides.com/windows-vista/… ) devre dışı bırakılmış olup olmadığını veya windows güncellemelerinden birinde sabit bir şey olup olmadığını bilmiyorum.

Yanıtlar:


5

Taşımak (veya kesmek ve yapıştırmak) için Windows Gezgini'ni kullandığımda olur.

Bildiğim tek yolu, dizini taşımak için Explorer dışında bir şey kullanmaktır. Örneğin, Windows cmd.exe, kullanarak move a bbüyük dizinleri bile anında taşır. Aynı şey Cygwin'in mvemri için de geçerli.


1
Bu başlıktaki soruya nasıl cevap veriyor?
soandos

1
Yazımda ima edilen cevap "Çünkü Explorer kullanıldı". Orijinal soru "Büyük klasörleri taşımak neden çok zaman alıyor?" hareketin nasıl yapıldığına dair bilgi eksik. Ben cevap eğer nedenle, "ne zaman olur sen Explorer kullanıyorsanız". İz bırakmış olabilirim. Explorer'ın sistemimdeki nedeni olduğunu biliyorum ve bunu sizinle paylaşıyorum. Göndermeden şaşırtıcı, ben göndermeden önce kimse Explorer'ı suçlu olarak açıkça adlandırmadı. Evet, Explorer'ın neden bu kadar yavaş olduğunu bilmek istiyorum. Bilinen bir düzeltme olmadığı sürece, yerleşik araçları kullanarak "Bunu düzeltmek için ne yapabilirim?" Sorusunu yanıtlayan bir geçici çözüm veririm.
Rainer Blome

3

Bir klasör anında hareket ediyor gibi göründüğünde, bunun nedeni işletim sisteminin gerçek dosya verilerini taşımadan dosya ayırma tablosunu * güncelleyebilmesidir .

Her biri için tabloda bir değişiklik yapılması gerektiğinden, bunu küçük dosyalarla yapmak daha yavaştır. Dosyalar gerçekten küçükse, bu aslında verilerini taşımak için de benzer bir zaman alabilir.

Tam olarak hangi koşullarda dosya verilerinin hedefiyle aynı bölümde olduğunda taşınması gerektiğini bilmiyorum ama bundan kaçınmak için yapabileceğiniz hiçbir şey olmadığını varsayacağım. Diğer yorumcular ve cevapların ima ettiği gibi, farklı bir sürücüye (farklı disk, farklı bölüm, bir USB çubuğuna, ağ üzerindeki bir sürücüye vb.) Kopyalamak elbette tüm verileri kopyalamanız gerektiği anlamına gelir. yavaş ol. Kopyaladığınız şeyin bant genişliğinden çok daha fazla etkileneceksiniz.

(* Dosya verilerini bir kitaplıktaki kitaplar ve dosya ayırma tablosunu, kitapların hangi bölümünde bulunduğunu gösteren bir dizi dizin kartı olarak düşünün)


Daha önce FAT32 formatına baktım. Yeni ana klasör yeni izinlere sahip olabileceğinden, klasör kimliği güncelleştirme izinlerini her dosyada taşımak yerine düşünüyorum. Burada herhangi bir izin gerek yok ve bu yüzden eğer kapatmak ve hızlı hareket eğer ben bunu yapardı.

1

Windows Gezgini bir klasörü taşımaya (veya kopyalamaya) her çalıştığında fazladan bir doğrulama adımı uyguladığı görülüyor. Bu işlem birkaç saniye sürerse, "Öğeleri keşfetme" durum mesajını görebilirsiniz. Bu klasördeki tüm dosyaların envanterini alıyor gibi görünüyor; bu klasörü Explorer'da açtığınız gibi.

Bu adım bazı durumlarda gerekli olabilir , ancak çoğu "bu klasörü buradan oraya taşı" işlemlerinde gerekli olmamalıdır. Daha fazla spekülasyon yapmak için - bu doğrulamayı yapmanın bazı hatayı bazı durumlarda daha iyi bir şekilde çözdüğü akla yatkın görünüyor ve Microsoft bir klasörde "yüzlerce" den fazla dosyaya sahip olmanın tuhaf vakaları için performansı artırmanın önemli olduğunu düşünmedi. Bu tür sorunlar şunları içerebilir: klasörleri birleştirirken; hedef klasör farklı ortam / bölümdeyse; yeni dosya yollarının NTFS için çok uzun olup olmayacağını kontrol edebilir. IMO, bu ekstra indeksleme işlemini yapmaktan kaçınmak için bunlardan herhangi biri / tümü önceden kontrol edilmiş olabilir, ancak uç durum performansının sıklıkla göz ardı edildiğini biliyorum.


0

XP'yi yaşlarda kullanmadım, ancak büyük miktarlarda küçük dosyaları taşımanın, en azından Windows 7'de küçük miktarlarda büyük dosyaları taşımaktan çok daha yavaş olduğunu unutmayın.

Ayrıca, dosyaları aynı sürücü arasında taşımak, bazen anlık olarak dosyaları farklı sürücüler arasında taşımaktan çok daha hızlıdır.


soruyu düzenliyorum.



0

Komut istemi komutunu kullanmayı deneyin

copy source destination.

Bunu kullandım ve 20k dosya hemen kopyalandı.


Sadece bir FYI - SuperUser cevaplar içindir ve başka bir şey değildir. Cevabınızı bunu yansıtacak şekilde düzenledim. İyi cevap olsa!
Jon
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.