바이러스가 걸렸는지는 소문자였던 파일이름이 대문자로 되어있어서요
일괄 소문자로 한꺼번에 바꿀수있는 명령어가 있나요??
폴더이하 모든 파일이름 소문자로 바꿀려구여
어떤식으로 하면 되는지 좀 알려주세요
바이러스가 걸렸는지는 소문자였던 파일이름이 대문자로 되어있어서요
일괄 소문자로 한꺼번에 바꿀수있는 명령어가 있나요??
폴더이하 모든 파일이름 소문자로 바꿀려구여
어떤식으로 하면 되는지 좀 알려주세요
pyRenamer 설치해보세요
gui 환경이고 그런 옵션도 있습니다
혹은 터미널 상에서 rename 명령어를 사용하셔도 됩니다
====================
도라키님 블로그
http://doraki.net 한번 둘러보시면 참고할 내용 많답니다또는 터미날에서 tr 명령어를 사용하면 될듯합니다…
[code:339ccbt0]
for i in ls
do
ii=$(echo $i | tr -s ‘[:upper:]’ ‘[:lower:]’)
echo mv $i $ii
mv $i $ii
done
[/code:339ccbt0]
이렇게 터미날에 직접 쳐주시 면… 전부 소문자로 만들듯합니다…
소문자나 한글 파일이름들은 same file 이라고 워닝이 계속 뜨겠지만…
리눅스에서는 커널자체를 뒤흔드는 아주 무시무시한 바이러스도 있지만 그런 사소한 바이러스는 없는걸로 알고 있습니다.(물론 파일명 하나 바뀌어서 오는 엄청난 재앙도 있지만…) 그리고 한국에서 리눅스 바이러스를 걸리셨다고하면 운 진짜 없는거에요 ㅎㅎ. 이상 쓸데없는 잡변
위에 명령어는 상위폴더이름만 소문자로 바뀌고 하위폴더의 이름은 대문자로 그대로 있는데
하위폴더 네임까지 모두 소문자로 바꿀려면 어떻게 해야 하나요?
[quote="ywji":18dm8xlp]위에 명령어는 상위폴더이름만 소문자로 바뀌고 하위폴더의 이름은 대문자로 그대로 있는데
하위폴더 네임까지 모두 소문자로 바꿀려면 어떻게 해야 하나요?[/quote:18dm8xlp]
다음 스크립트를 이용해 보세요 !
하위 디렉토리와 파일까지 모두 변경 가능합니다. ^^;
[code:18dm8xlp]#!/bin/sh
for i in $(find . -type d -print) ; do
OLD=$i
NEW=$( echo $i|tr ‘[:upper:]’ ‘[:lower:]’ )
if [ $OLD != $NEW ] ; then
echo "$OLD -> $NEW"
mv $OLD $NEW
fi
done
for i in $(find . -print) ; do
OLD=$i
NEW=$( echo $i|tr ‘[:upper:]’ ‘[:lower:]’ )
if [ $OLD != $NEW ] ; then
echo "$OLD -> $NEW"
mv $OLD $NEW
fi
done [/code:18dm8xlp]
[quote="bluelenz":1csa9cj7]pyRenamer 설치해보세요[/quote:1csa9cj7]이거 아주 좋네요.
터미널에서 rename 명령을 사용해도 되겠지만…
역시 엔드유저에게는 GUI ^^
pyRenamer 의 장점은 preview로 파일명이 어떻게 바뀔지 점검한 다음 실행할 수 있다는 거네요. 이 기능 아주 마음에 듭니다.
[quote="bluelenz":17dzp52i]pyRenamer 설치해보세요[/quote:17dzp52i]정말 bluelenz님께 거듭 감사를 드리고 싶습니다.
pyRenamer 는 사용하면 사용할수록 감탄하게 만드는 어플이네요.
요즘 파일 정리할 일이 있어 자주 사용하고 있는데…
사용할수록 "앗! 이런 것도 할 수 있네… 어~ 이렇게도 활용할 수 있구나… 우와! 정말… 이렇게 편할 수가…" 이런 감탄사가 절로 나옵니다.
강추!!! 입니다.
파일 이름을 원하는 대로 손쉽게 다 바꾸고 나니…
이젠 폴더 이름도 일괄적으로 손쉽게 바꾸고 싶은 욕망이 일어납니다.
혹시 폴더 이름을 일괄적으로 바꾸는 어플이 있나요? 누구 아시는 분 있으면 소개해 주세요.
구글링 해도 폴더(디렉토리) 이름을 일괄적으로 변경하는 것은 없는 것 같은데…
[code:3kql9p8h]$ echo AAABBBccc | tr -s ‘[:upper:]’ ‘[:lower:]’
abc[/code:3kql9p8h]
-s 옵션은 왜 주신 건가요?
하노스님 말씀데로,
모든 하위 폴더를 소문자로 바꾼다면 이렇게…
[code:3idsfaz9]find | xargs perl -e ‘map { -d ($d=$) and do { y/A-Z/a-z/; rename $d, $ } } @ARGV’[/code:3idsfaz9]
그리고는 다음과 같이 모든 하위 파일을 소문자로 바꿉니다.
[code:3idsfaz9]find | xargs perl -e ‘map { -f ($d=$) and do { y/A-Z/a-z/; rename $d, $ } } @ARGV’[/code:3idsfaz9]
Perl 합시다.
[quote="amorette":15a4uz01]하노스님 말씀데로,
모든 하위 폴더를 소문자로 바꾼다면 이렇게…[/quote:15a4uz01] 그게… 제가 원하는 것은 pyRenamer 같이 폴더 이름도 마음대로 바꿀 수 있는 어플을 찾는 것이어서…
아무래도 폴더 이름 바꾸는 어플은 없나봐요… ㅠㅠ …
아무튼 답변 감사합니다.
[quote="하노스":vzsvsy9u][quote="amorette":vzsvsy9u]하노스님 말씀데로,
모든 하위 폴더를 소문자로 바꾼다면 이렇게…[/quote:vzsvsy9u] 그게… 제가 원하는 것은 pyRenamer 같이 폴더 이름도 마음대로 바꿀 수 있는 어플을 찾는 것이어서…
아무래도 폴더 이름 바꾸는 어플은 없나봐요… ㅠㅠ …
아무튼 답변 감사합니다.[/quote:vzsvsy9u]
GUI 어플이 따로 필요한가요?
rename 이라는 유틸리티가 있습니다. 만약 폴더에 지원하지 않는다면
[code:vzsvsy9u]find | xargs perl -e ‘map { -f ($d=$) and do { y/A-Z/a-z/; rename $d, $ } } @ARGV’[/code:vzsvsy9u]
다음에서, y/A-Z/a-z/ 부분을 원하는 regex로 쓰기만 하면 됩니다.
물론 이부분은 새로 스크립트로 보관해서 regex부분만 인자로 받으면되겠지요
[quote="esrevinu":38c333if][code:38c333if]$ echo AAABBBccc | tr -s ‘[:upper:]’ ‘[:lower:]’
abc[/code:38c333if]
-s 옵션은 왜 주신 건가요?[/quote:38c333if]
제가 준 게 아니고 예제로 나와 있는 걸 가져와서 그렇습니다.
-s 바로 삭제하겠습니다.
아무리 예제라도 다시 살펴보고 올릴 걸 그렜네요 !
눈치도 빠르셔…