Buna bir kerede özellikle Linux, Windows ve Mac için gerçekten cevap verebileceğinizi düşünmüyorum. Çünkü:
- Her farklı dosya sistemi, dosyaları diskte farklı bir yere koyabilir. Bir ext3 / 4 dosya sistemi oluşturmayı deneyin ve kolayca tanımlanabilen bir dosyanın (örneğin tümü içeren)
a
's) sona erer - muhtemelen cihaz boyunca "çizgili" olarak yazılacaktır.
- Her bir farklı sabit sürücü, bilinmeyen sayıda tablaya sahip olabilir. başkanları ve sektörlerle eşleştirdikleri bilinmeyen bir yol
- İşletim sistemi veya sabit disk sürücüsü, sektörleri sessizce farklı bir disk üstü konuma "yeniden eşleyebilir"
Genel olarak, dosya parçalanmasından kaçınmak istediğiniz gibi görünür ve dosyaları yazarken dosya sistemini boş (veya neredeyse boş) yaparak bunu yapabilirsiniz.
İstediğiniz sırayla belirli bir dosyayı birbiri ardına yazmak istiyorsanız (ancak işletim sistemi nihayetinde diskleri nereye yerleştireceğine karar verecek), gibi bir döngü kullanabilirsiniz (örneğin Linux'ta)
while read filename
cp filename destination
sync
done
Ya da var dd
arabellek önbelleğini atla ve bazı eşitlemeleri de yap:
dd if=filename of=destination/filename oflags=direct,sync