Panjang jalur OK pada drive D: tetapi terlalu lama untuk drive C: dengan kedua NTFS?

2

Saya memiliki folder yang berisi banyak file D:\dev\tools\eclipse. Saya memutuskan untuk memindahkannya ke C:drive saya (di jalur yang sama) untuk kecepatan, karena C:merupakan SSD.

Drag-n-drop move menolak untuk menyalin 4 file dengan nama ekstra panjang yang mengatakan terlalu panjang.

  • OS adalah Windows 7 Pro X64
  • C: adalah SSD 250GB
  • D: menggunakan kartu RAID perangkat keras LSI 9260 dengan 3 drive 2TB yang dikonfigurasi sebagai RAID-5 (kapasitas efektif 3,6 TB)
  • Keduanya C:dan D:NTFS diformat.

Mengapa panjang jalur identik OK di drive RAID tetapi tidak pada SSD?

INFORMASI TAMBAHAN:

Jika saya menggunakan item menu konteks "Salin sebagai Path" (klik kanan) pada file, di D:atasnya menyalin path yang memiliki 8.3 nama pendek menggantikan elemen path lebih dari 8 karakter, sedangkan di C:atasnya menggunakan nama lengkap.

Namun, fsutilmenunjukkan kedua drive memiliki 8,3 nama yang diaktifkan

C:\Windows\system32>fsutil 8dot3name query c:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on c:.

C:\Windows\system32>fsutil 8dot3name query d:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on d:.

Mereka dikonfigurasikan secara identik, Sehingga masih menyisakan pertanyaan mengapa Windows akan menggunakan 8,3 nama dalam satu tetapi tidak yang lain.

Ex Umbris
sumber
Pertanyaan luar biasa - YA Saya dapat membuka file dalam editor teks.
Kel Umbris
Penggalian yang lebih sedikit mengungkapkan bahwa D: menggunakan nama 8.3 sementara C: tidak, tetapi kemudian melihat hasil edit pertanyaan.
Kel Umbris
Saya membuka kembali pertanyaan ini karena saya merasa itu bukan duplikat dari "Bagaimana cara menyalin file yang memiliki terlalu lama jalur file di Windows?" Pertanyaan ini adalah tentang MENGAPA file tidak dapat dipindahkan (antara ke sistem file yang identik) ketika jelas dapat ada dan berfungsi. Pada titik tidak itu benar-benar meminta BAGAIMANA untuk menyalinnya. "Duplikat" ditautkan dalam jawaban yang diberikan, sehingga referensi ke BAGAIMANA disertakan di sana, dan pada gilirannya, di panel samping sebagai "ditautkan / terkait". Jika Anda tidak setuju, jangan ragu untuk memilihnya ditutup lagi. :)
Ƭᴇcʜιᴇ007

Jawaban:

4

NTFS sendiri memiliki panjang jalur file maksimum 32.767 karakter / byte.

Ini adalah Windows API yang memiliki batas 260 karakter (256 karakter untuk jalur, ditambah 4 karakter untuk huruf drive, titik dua, garis miring dan trailing EOL / NUL), dan oleh karena itu utilitas sistem yang (kemungkinan besar) Anda gunakan untuk menyalin file berjalan dengan panjang itu, dan itulah yang gagal.

Untuk saran tentang cara berhasil menyalin jalur file panjang di Windows, lihat pertanyaan SU yang ada ini:

Ƭᴇcʜιᴇ007
sumber
Saya menggunakan Windows Explorer drag-n-drop, jadi Anda mengatakan Windows Explorer sendiri adalah batasannya?
Ex Umbris
2
Tidak harus Explorer itu sendiri, hanya bagian dari API Windows yang digunakannya untuk pekerjaan file. :)
Ƭᴇcʜιᴇ007