NTFS 디렉토리는 bash 쉘에서 열려 있습니다. 어떤 명령이 디렉토리의 모든 파일 이름을 ext3에 필요한 255 자 한계까지 재귀 적으로 자릅니다. 당신이 Windows 셸에 액세스 할 수있는 경우모든 파일 이름을 255 자로 자르는 명령
0
A
답변
1
, 당신은 사용할 수 있습니다
@echo off
setlocal EnableDelayedExpansion
REM loop over all files in the cwd
for /f %%a in ('dir /a-d /b') do (
REM store this filename in a variable so we can do substringing
set ThisFileName=%%a
REM now take a substring
set ThisShortFileName=!ThisFileName:~0,255!
REM finally, the rename:
echo ren %%a !ThisShortFileName!
)
:EOF
endlocal
(참고 : 나는 이름 바꾸기 명령 전에 에코를 추가 한 너무 시각적 실제로 전에 작동하는지 확인할 수 있습니다 그것을 실행. 내 상자에서 작동합니다.)
나는 떠들썩한 파티를위한 비슷한 스크립트를 만들 수있는 지금 * 괜찬아 상자에 확신 사람,하지만 난 윈도우의 세계 :
행운을 빕니다에 갇혀있어 !
0
$ cat truncname
#!/bin/bash
# requires basename, dirname, and sed
mv $1 `dirname $1`/`basename $1 | sed 's/^\(.\{0,255\}\).*/\1/'`
$ chmod a+x truncname
$ find . -exec ./truncname {} \;
+0
나는 폴더에 쉘 스크립트를 실행하려고 다음과 같은 오류 있어요 : 프롬프트/미디어/DUALOS $ 쉬 ~/truncname.sh 물건 가 /home/username/truncname.sh : 1 : $ : 찾을 수 없습니다 mv :'stuff '를 자신의 서브 디렉토리'./stuff/stuff'로 옮길 수 없습니다 /home/username/truncname.sh : 5 : $ : 찾을 수 없음 /home/username/truncname.sh : 6 : $ : 찾을 수 없음 –
1
이 PWD의로 쉘이 NTFS 디렉터리에 앉아 있다고 가정 : 데이브의 나오지 기반 버전과 마찬가지로
하지만, 파일 당 간부를 피할 수 있습니다. 최대 커맨드 라인 제한으로 인해 정말 큰 dir에 불어서, 서브 디렉토리를 수행하지 않습니다.
for f in *; do mv $f ${f:0:255}; done
관련 문제
- 1. 암호 해시를 14 자로 자르는 이유는 무엇입니까?
- 2. Word 문서의 이름을 바꾸고 파일 이름을 처음 10 자로 저장합니다.
- 3. 주소에 255 자로 제한된 SSIS 메일 보내기 작업이 필요합니까?
- 4. 길 찾기 (> 255) 파일 이름
- 5. 마지막 줄을 자르는 Sed 스크립트 명령
- 6. 디렉토리의 모든 파일 이름을 벡터로 저장
- 7. Windows 파일 이름 확장자를 3 자로 제한해야하는 이유가 있습니까?
- 8. 디렉토리에서 일치하는 모든 파일 이름을 명령 행 옵션으로 변환하는 쉘 스크립트 (bash)를 어떻게 작성합니까?
- 9. csv의 칼럼을 자르는 법
- 10. Subversion 명령 프롬프트에서 공백이있는 파일 이름을 지정하는 방법
- 11. R 명령 줄에서 인수로 스크립트에 파일 이름을 전달 (Windows)
- 12. Windows 7 명령 줄에서 파일 이름을 전환하는 방법
- 13. Matlab RGB 색상 표현 ([255 255 255] 및 [1 1 1])
- 14. C에서 파일을 자르는 방법?
- 15. SVN 255 글자 문제
- 16. SQL로 변환 NVARCHAR (255)
- 17. windows 명령 구성 파일?
- 18. jQuery를 사용하여 'a'요소의 'href'속성에서 파일 이름을 자르는 가장 좋은 방법은 무엇입니까? 예를 들어
- 19. 두 자로 제한되는 문자
- 20. SYS_CONNECT_BY_PATH가 4000 자로 제한됩니다.
- 21. 방법 모든 명령
- 22. 모든 열 이름을 나열하십시오
- 23. 2D numpy 배열의 값을 자르는 방법
- 24. 파일 이름을 PHP로 암시
- 25. CQRS, 명령/이벤트 매개 변수에 필요한 모든 것이 포함되어 있습니까?
- 26. 명령 줄 - for 명령 루프를 사용할 때만 파일 이름을 추출하는 방법
- 27. Windows 7에서 255 문자 파일 경로 제한이 수정 되었습니까?
- 28. Wordpress 제목은 15 자로 제한됩니다.
- 29. 명령 행에서 전달되는 모든 파일 행을 반복하는 방법은 무엇입니까?
- 30. CVS 명령 행의 태그와 관련된 모든 파일 나열하기
이 작업을했지만 파일 이름을 더 짧게 만들려면 디렉터리가 255 자로 계산되어야합니다. –