Microsoft Windows Ailesi İşletim Sistemleri
"Kaynak Dosya Adı Çok Uzun" Vb. Uyarılarla Veri Aktaramama Sorunu.
"Kaynak Dosya Adı Çok Uzun" Vb. Uyarılarla Veri Aktaramama Sorunu.
-
Merhaba hocalar.
Yeni bilgisayarıma eski bilgisayardan dosya aktarmak istiyorum.
Ancak dosyaların birçoğunda alt dosya ve evraklar, bizim mesleki sistemimizden aldığımız evrak isimlerinin uzunluğu gibi sorunlarla dosyaları aktaramıyorum.
Harici belleğe dosyaları aktarırken "kaynak dosya adı çok uzun" vb. hatalar alıyorum ve bu ögeleri belleğe yüklemiyor haliyle veri aktarırken dosyalar içerisinde ciddi kayıp yaşayacağım.
İnternetten araştırdım, regeditten bazı sistem değer dosyalarında 0-1 değiştirmesiyle sorun çözülür diye anlatmışlar ancak benim regeditimde karıştırdığımda internette anlatılan dosyalar bulunmuyor.
Bu iş için muhtelif programlar da varmış ancak hangisi güvenilirdir bilemedim her yer saçmasapan linklerle dolu.
Bu verilerin tek tek tespitini yapıp adını değiştirme gibi bir imkanım da yok zira 200'ü aşkın böyle dosya mevcut.
Benim bu verileri kaybetmeden eksiksiz şekilde başka bilgisayara aktaracağım bir yol, yöntem, program bilen mürid varsa yardımcı olabilir mi?
Saygılarımla.
-
dosya adı çok önemli değilse
( Dosya isimleri kaybolur )
ctrl+a
f2
"Dosya" yaz
enter
dendiğinde
Dosya (1)
Dosya (2)
Dosya (3)
..
şeklinde değiştirir isimleri.
Eğer önemliyse başka yöntem bakmak lazım
edit:
https://stackoverflow.com/a/53380013
burada
"
@Where .:"??????????????????????????????*.*">"length.txt"
"
cmd ile çalıştırınca 30 karakter üzeri dosya ismine sahip dosyaları length.txt
isimli metin belgesine yazar
Metin editöründe
C:\Users\Https\d4ac4633ebd6440fa397b84f1bc94a3c.7z"
şeklinde listeleniyor
buradaki listeyi
ren "d4ac4633ebd6440fa397b84f1bc94a3c.7z" "d4a.7z"
şeklinde düzenlenirse
her bir komutu cmd'de çalıştırdığında dosya isimleri değişir.edit2:
Dosya adı diye düşündüm ama bulundugu konum ile alakalı olabilir hocam.
c:/bla/BlaBla/bla/BlaBla/BlaBla/bla/bla/BlaBla/bla/... diye gidiyorsa ondan ötürüde olabilir.
Https tarafından 24/Ağu/20 19:52 tarihinde düzenlenmiştir -
konum adıyla alakalı zannediyorum hocam 255 mi 266 karakter mi ne sınırı var ya sürekli /..../... alt klasör sebebiyle uzunluktan yapmıyor işlemi
-
Dosya içerisinde dosya şeklinde veya tek dosya adı olarak maksimum 255 karaktere kadar dosya adı açılabiliyor. Eski bilgisayarında çalıştığını var sayarsak fat32 veya ntfs farklılıklarından olabilir. Sendeki her dosyanın bu sınırı aştığını sanmam. İçlerinden birkaçını değiştirmek sorunu çözecektir.
-
alt klasörler ve dosyalar var ise klasörleri aradan çıkarıp sadece klasörler içerisindeki dosyaların kopyamak istersen powershell'de aşağıdaki komut ile yapabilirsin.
Get-ChildItem -Path C:\KAYNAK\ -Recurse -Include *.* -File | Copy-Item -Destination C:\HEDEF\ -Recurse
kopyalamak yerine direk taşımak istersenGet-ChildItem -Path C:\KAYNAK\ -Recurse -Include *.* -File | Move-Item -Destination C:\HEDEF\
Bu sorunun nedeni ise klasörün bulunduğu dizin ve dosya ismi uzantu toplam 260 karakter'den fazla ise işlem sağlayamazsın. regedit veya local policy üzerinden ilgili değerlerde değişiklik yapınca genel oluyor. Tavsiyem bu yola girmemen :)
-
Xcopy veya robocopy ile yapabilirsin
-
BEDB1N bunu yazdı
alt klasörler ve dosyalar var ise klasörleri aradan çıkarıp sadece klasörler içerisindeki dosyaların kopyamak istersen powershell'de aşağıdaki komut ile yapabilirsin.
Get-ChildItem -Path C:\KAYNAK\ -Recurse -Include *.* -File | Copy-Item -Destination C:\HEDEF\ -Recurse
kopyalamak yerine direk taşımak istersenGet-ChildItem -Path C:\KAYNAK\ -Recurse -Include *.* -File | Move-Item -Destination C:\HEDEF\
Bu sorunun nedeni ise klasörün bulunduğu dizin ve dosya ismi uzantu toplam 260 karakter'den fazla ise işlem sağlayamazsın. regedit veya local policy üzerinden ilgili değerlerde değişiklik yapınca genel oluyor. Tavsiyem bu yola girmemen :)
İlk söylediğin sistemle pek de nasıl başardığımı anlamadığım şekilde çözdüm hocam :)
Çok teşekkür ederim herkese.Moda not : Konu silinebilir sorun çözüldü, teşekkürler.
-
Ephesus bunu yazdı
Merhaba
....
(1) İnternetten araştırdım, regedit'ten bazı sistem değer dosyaları'nda 0-1 değiştirmesiyle sorun çözülür diye anlatmışlar, ancak benim regediti'mde karıştırdığımda internette anlatılan dosyalar bulun'muyor.
Bu iş için muhtelif programlar(2) da varmış ancak hangisi güvenilirdir(?) bilemedim her yer saçmasapan linklerle dolu.
Bu verilerin tek tek tespitini yapıp adını değiştirme gibi bir imkanım da yok, zira 200'ü aşkın böyle dosya mevcut.
Benim bu verileri kaybetmeden eksiksiz şekilde başka bilgisayara aktaracağım bir yol, yöntem, program bilen mürid varsa yardımcı olabilir mi?
Saygılarımla.
bu (1) bu birinci durumla ilgili olarak;
bu RegEdit'de ilgili bölümde(genelde düzenlediğin Pencere'de sağdaki büyük Bölüm'de, boş bir alana fareyle Sağ tıklayıp Açılan menüden çıkan seçeneklerden) Yeni bir "Dword(?)" girdisi yaratıp, değer olarak da (0 yada 1) girebilirsin.
(2) bu yer mi bilmiyorum ama, bu Total Commander programını, üzerinde çalışacağın işletim sistemiyle ilgili versiyonunu yükleyip, o'nun üzerinden uzun dosya/dizin'leri Harici Belleği'ne kopyalamayı, bir dene.
yeni sürümlerinde Fareyle de kullanımı mümkündü.
Normalde Klavye, Yön Tuşları, ve Fonksiyon Tuşlarıyla kullanılıyordu.
(Kopyalama sonunda hata vermese de, yukarıdaki her iki durumda da Örnek olarak Kendin 2 uzun sahte Dizin/Dosya oluşturup, kontrol et yine de. )
(açmışım tab'ı öyle kalmış. ^^` )
RitmFarbRacourci tarafından 24/Ağu/20 22:18 tarihinde düzenlenmiştir -
FastCopy akar