Bagaimana cara menyalin file yang memiliki terlalu lama file di Windows?

51

Saya perlu membuat cadangan beberapa file di jaringan berbagi. Namun, saya perlu menyalin file-file itu ke drive lokal saya sebelum membakar disk karena file-file itu mungkin sedang digunakan. Beberapa file tidak akan disalin karena jalur file terlalu panjang. Apakah ada solusi selain mengubah struktur file?

Brian Sturm
sumber
1
Lihat juga Window 256 karakter batasan nama jalur .
Gilles 'SO- berhenti menjadi jahat'

Jawaban:

27

Panjang jalur maksimum adalah 260 pada Windows Vista / 7. Saya dapat merekomendasikan tiga solusi:

  • (jika jalurnya terlalu panjang) Pertama-tama salin folder ke tingkat atas di windows explorer dan kemudian pindahkan ke komputer lokal Anda
  • (Jika nama file terlalu panjang) Pertama coba zip / rar / 7z mereka dengan aplikasi arsip dan kemudian salin file arsip ke komputer lokal Anda dan kemudian ekstrak isinya.
  • Gunakan aplikasi pihak ketiga.

Semua saran ini menganggap Anda memiliki semacam akses tulis pada folder / komputer yang dibagikan jaringan. Jika Anda tidak dapat melakukan semua ini maka Anda mungkin perlu bantuan dari administrator Anda.

Gani Simsek
sumber
8
zip file berfungsi!
Brian Sturm
@BrianSturm, Yah, dengan asumsi mereka adalah aplikasi pihak ke-3
Pacerier
Meskipun saya sangat membenci ini tentang Windows ... solusi zip benar-benar menyelamatkan hari saya. Terima kasih!
Bas Slagter
66
robocopy /E source destination

Salinan File dan Folder yang Kuat .

Windows 7 dan di atasnya:
Robocopy XP027 adalah perintah standar pada Windows 7 dan di atasnya.

NT 4 / Windows 2000:
Alat Kit Sumber Daya Windows Server 2003 termasuk Robocopy XP010,
yang dapat dijalankan pada NT 4 / Windows 2000.

Windows 95, atau NT 3.5:
Robocopy tidak berjalan di Windows 95, atau NT 3.5. (Robocopy adalah aplikasi Unicode).

Pemecahan masalah Windows 95, atau NT 3.5:
Microsoft Robocopy GUI akan menginstal Robocopy XP026 ke C: \ Windows \ system32,
versi ini dapat berjalan pada OS yang lebih lama,
dan mencakup beberapa fitur dari XP027 (/ BYTES) tetapi memiliki penanganan kesalahan tingkat yang kompeten.

Robocopy 'Jobs' dan opsi 'Monitor source' memberikan alternatif untuk mengatur Tugas Terjadwal untuk menjalankan batchfile dengan perintah Robocopy.

pengguna19496
sumber
6
Ini solusinya. Jika Anda ingin mematikan dukungan untuk jalur dengan panjang lebih dari 256, berikan /256bendera. Terima kasih banyak! Saya telah berjuang dengan ini sepanjang hari.
Otomatis
1
luar biasa! Solusi saya tidak pernah tahu sampai sekarang solusi bult-in ini.
SIslam
2
Solusi hebat - beberapa catatan lebih lanjut: (1) tujuan harus menyertakan nama folder jika menyalin folder - misalnya jika menyalin C: \ Windows ke D: \ Windows perintahnya adalah robocopy /E C:\Windows D:\Windows(yaitu bukan robocopy / EC: \ Windows D: \ ). (2) Dapat memindahkan file alih-alih menyalinnya dengan menggunakan /MOVEopsi.
Steve Chambers
Di Windows, ini adalah solusi yang dapat diandalkan untuk penggunaan NAS. Anda dapat memulai salinan jutaan file, dan jika transfer terputus di tengah jalan, ia akan mengambilnya, tidak menyalin ulang semua file yang sudah ditransfer. Ini benar-benar berharga ketika Anda memiliki koneksi Wifi yang turun sesekali, dan masih ingin dapat memindahkan sejumlah besar file dengan penyelesaian yang dijamin.
user19496
Ini tidak berfungsi untuk file yang memiliki nama tidak valid di windows. Apakah ada bendera untuk ini yang akan membantu?
Richard
16

Anda dapat mengakses panjang jalur hingga ~ 32k karakter dengan mengawali dengan \\?\.

\\?\C:\Some\Really\Long\Path

Ini berfungsi dari command prompt dan program lain yang menggunakan metode Win32 Unicode Api, termasuk aplikasi .Net. Memang membutuhkan sistem file yang mendukung jalur panjang (misalnya NTFS) tetapi jika Anda memiliki masalah jalur panjang, itu diberikan.

Perhatikan bahwa aplikasi tertentu dan banyak alat asli (seperti Explorer) akan memiliki masalah dengan jalur ini, jadi gunakan ini untuk keluar dari lubang, bukan menjadi satu.

Dasar
sumber
2
Ini tip yang sangat bagus. Saya juga bekerja untuk menyiasati penanganan nama file com1, com2 dll.
Andreas Reiff
2

FastCopy adalah proyek open source C yang ditulis oleh SHIROUZU Hiroaki dan merupakan "Perangkat Lunak Penyalin / Penghapusan Tercepat pada Windows." Ini mendukung UNICODE dan lebih dari MAX_PATH (260 karakter) nama jalur file.

Jika Anda memiliki ratusan lintasan yang terlalu panjang untuk diperbaiki, gunakan alat " Alat Lari Pemecah Otomatis Panjang "

Markus
sumber
2
FastCopy benar-benar sangat bagus. Secara khusus, tidak seperti RoboCopy, ia melakukan hal-hal yang berguna dengan sambungan direktori / tautan lunak.
rlpowell
Luar biasa. Sebagai alternatif, ada jawaban SO yang mencantumkan program salin cepat serupa yang juga biasanya sesuai jalur.
ingyhere
-3

Perbaikan tercepat yang saya gunakan dalam situasi ini adalah mengubah nama folder nama yang terlalu panjang menjadi sesuatu seperti "1".

Juga, sebagai praktik umum, saya mencoba menjelaskan semua pengguna untuk tidak memasukkan kisah hidup mereka ke nama file atau folder.

Setiap manajer file yang layak dapat menangani lebih dari 260 nama file karakter.

Overmind
sumber