Windows 7에서는 |
이름으로 파일을 복사 할 수 없습니다 . 나에게 오류를 준다 Can not find the file
. 나는 약 30GB의 파일을 가지고 있으며 모두 그 문자를 포함합니다. 어떻게 다른 NTFS 파티션에 복사 할 수 있습니까?
dir /x
사용할 수있는 짧은 이름이 표시됩니다.
Windows 7에서는 |
이름으로 파일을 복사 할 수 없습니다 . 나에게 오류를 준다 Can not find the file
. 나는 약 30GB의 파일을 가지고 있으며 모두 그 문자를 포함합니다. 어떻게 다른 NTFS 파티션에 복사 할 수 있습니까?
dir /x
사용할 수있는 짧은 이름이 표시됩니다.
답변:
커맨드 라인은 당신의 친구입니다.
CMD
및 CD
파일 위치를 엽니 다 .
입력 dir /X
이 당신에게로 이전 DOS 8.3 이름이 표시됩니다 ~1
, ~2
긴 파일 이름과 함께 등.
그런 다음 8.3 이름을 사용하여 복사 / 이름을 바꿀 수 있습니다
이름을 바꿀 때 8.3과 긴 파일 이름을 혼합 할 수 있습니다.
ren THISIS~1.TXT "this is renamed.txt"
작동합니다
파일 이름에 유효하지 않은 문자가 있으면 문제가 더 빨리 발생합니다. 추가 문제를 피하기 위해 모든 파일의 이름을 바꾸는 것이 좋습니다.
이것은 작동해야하지만 테스트되지 않았습니다.
우분투를 다운로드 하고 라이브 CD를 굽습니다.
Live CD에서 부팅하십시오.
터미널을 열고 홀수 파일과 exexcute가 들어있는 폴더로 이동하십시오.
find . | grep "|" | awk '{ OLD=$0; gsub(/\|/, "_"); print "mv \"" OLD "\" \"" $0 "\"" }' | sh
모든을 |
s로 바꿔야합니다 _
.
for f in "$(find . | grep '|')";
하거나 공백이있는 파일을 엉망으로 만듭니다.