0
이 작업을 수행하는 좋은 도구는 무엇입니까? 저는 Windows를 사용하고 Cygwin을 사용하고 있습니다. 따라서 유닉스 툴이나 쉬운 스크립팅 솔루션이 있다면 저에게 도움이 될 것입니다.대소 문자 변경과 같은 변환 논리를 적용하여 한 번에 많은 파일의 이름을 바꿉니 까?
이 작업을 수행하는 좋은 도구는 무엇입니까? 저는 Windows를 사용하고 Cygwin을 사용하고 있습니다. 따라서 유닉스 툴이나 쉬운 스크립팅 솔루션이 있다면 저에게 도움이 될 것입니다.대소 문자 변경과 같은 변환 논리를 적용하여 한 번에 많은 파일의 이름을 바꿉니 까?
파일 이름과 관련된 정보를 제공하지 않았습니다.
많은 파일을 가져 와서 대문자에서 소문자로 변환하려고한다고 가정하면 다음과 같이 할 수 있습니다.
그런 다음 find 명령을 사용하여 파일의 디렉토리 트리 또는 파일의 부분 집합으로이 스크립트를 사용할 수
#!/bin/bash
# this script takes one argument, a filename. If the file doesn't exist, we die.
# to accomodate files with spaces in the name, we'll grab $* as the filename.
filename="$*"
lowername=$(echo "$filename" | tr [A-Z] [a-z])
if [ ! -f $filename ]; then
echo "File: $filename: file not found!"
exit 1
fi
printf "%-70s" "Renaming $filename to $lowername: "
st=$(mv "$filename" "$lowername" 2>&1)
if (($? == 0)); then
printf "%-8s\n" "[ ok ]"
else
printf "%-8s\n" "[ err ]"
fi
rename.sh.
find /some/directory/with/files -type f -name \*JPG -exec bash rename.sh {} \;
는 이제 'TR'인수를 수정하고 파일 이름을 변경 얻을하는 이름 바꾸기 규칙을 사용자 정의하는 인수를 '발견', 그리고 그들은 어떻게 이름을 바꿀 수 있습니다.