kopya | Windows ile NTFS'de seyrek dosyaları taşı


6

Windows ile birlikte gelen yerel araçları kullanarak seyrekliği korurken, bir seyrek dosyayı bir NTFS biriminden başka bir NTFS birimine nasıl kopyalarım veya taşırım? Bunu yerel araçlarla yapmanın bir yolu yoksa, bunu yapacak güvenilir bir satıcının ücretsiz uygulaması nedir? Elbette bunu yapacak bir komut istemi komutu veya powershell komutu vardır.

20GiB disk alanı kaplayan 250GiB'yi temsil eden bir dosyam var ve taşıdığımda sadece 20GiB almaya devam etmesini istiyorum. Teşekkürler.


Ne tür bir seyrek dosya bu? Taşındıktan sonra küçültmek için bir yardımcı program kullanabilir misiniz? Bir VM Görüntüsü ise, önceden tahsis edilen alanı kopyalamak ve saklamak iyi olmalıdır.
kobaltz

Üzerinde ayarlanmış 'P' genişletilmiş özniteliği olan bir NTFS dosyasındaki gibi bir dosya sistemi düzeyinde seyrek dosyadır. Dosya sisteminin zaten bir vmdk dosyasındaki gibi seyrekliği destekleyip desteklemediğine bakılmaksızın, seyrek destek (ve ek yük) ekleyen bir uygulama düzeyinde seyrek dosya değildir. 250GiB'yi aktarmamı, daha sonra CPU'yu sıkıştırmak için harcadığımı ve gerçekte içeriğine erişmek istediğimde 250GiB'lik bir dosyayı tekrar açmamı öneriyorsunuz. Küçük 20GiB dosyasını taşımayı ve 20GiB'de kalmasını ve hedefimde bana ulaşmasını sağlamayı tercih ederim. Çok daha az ağ, CPU ve depolama kullanımı.
Michael Yasumoto

Yanıtlar:



1

Cygwin'i kullanın ve dosya sistemini sparseseçenekle bağlayın. Sonra Unix gibi seyrek dosyaları destekleyen komutları cp, dd conv=sparseve rsync -Sdoğru oluşturmak veya seyrek olarak dosyayı kopyalar. Tahmin edilebileceği gibi, basit çıktı yönlendirmesi seyrek bir dosya oluşturmaz.

Aşağıdaki gösterime bakın.

$ mount -o sparse D: /tmp/mnt
mount: warning - /tmp/mnt does not exist.
$ cd /tmp/mnt
$ dd conv=sparse if=/dev/zero seek=10000 of=sparse count=1
1+0 records in
1+0 records out
512 bytes copied, 0.0101909 s, 50.2 kB/s
$ ls -lh sparse
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:05 sparse
$ du -h sparse
0       sparse
$ cp sparse sparse-cp
$ dd conv=sparse if=sparse of=sparse-dd
10001+0 records in
10001+0 records out
5120512 bytes (5.1 MB, 4.9 MiB) copied, 0.0500354 s, 102 MB/s
$ rsync -S sparse sparse-rsync
$ cat sparse >sparse-fail-cat
$ cat sparse | dd conv=sparse of=sparse-cat-dd
$ ls -lh sparse*
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:05 sparse
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:15 sparse-cat-dd
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:06 sparse-cp
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:11 sparse-dd
-rw-rw-r--+ 1 dds None 4.9M Sep  5 13:19 sparse-fail-cat
----rw----+ 1 dds None 4.9M Sep  5 13:06 sparse-rsync
$ du -h sparse*
0       sparse
0       sparse-cat-dd
0       sparse-cp
0       sparse-dd
4.9M    sparse-fail-cat
0       sparse-rsync

Bunu bir kaç gün içinde, çok fazla sayıda seyrek dosyayı bir ana bilgisayardan diğerine taşımayı denemek zorunda kalacağım. Bu seyrek montajın aynı zamanda bir ağ haritalı dir üzerinde de çalışıp çalışmayacağını bilmek ister misiniz (temel olarak, başka bir bilgisayarın sürücüsünü ağa takarak aynı şeyi yapabilir miyim)? Tabii ki, yeni HDD’yi aynı sisteme taşımaya hazırım ve yapmak zorundaysam, ama bu bir donanım hareketini kurtarabilir.
Charles Roberto Canato,

0

Windows tarafında bunu yapmak için WinHex'i kullandım ya da bunun yerine adli kardeşi X-Ways Forensics'i kullandım. GUI, menüleri seyrek kopyalamak için bir seçeneğe sahiptir.

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.