Tag Archives: 파일

[Linux] 다중 파일 이름 변경

리눅스 시스템 상의 수많은 파일중에 특정 패턴을 가진 파일들의 이름을 수정하고 싶을때가 있습니다. 정말 여러가지 방법이 있더군요. mmv나 rename을 사용한 방법들이 대다수인데 이상하게 제가 가지고 있는 머신들에게서는 잘 안먹히더군요. 찾다보니 다음의 좋은 방법을 찾게 되었습니다.

조건

1. 모든 jpg 확장자를 가진 파일을 검색한다.
2. 현재 위치뿐만 아니라 하위 디렉토리까지 검색한다.
2. 파일이름중에 _GOOD_을 가지고 있을 경우 해당 문자열을 삭제 한다.

명령
[code]find . -name “*.jpg” |
while read filename;do mv -vf $filename `echo $filename | sed ‘s/_GOOD_//’`;done[/code]
위와 같은 메뉴를 사용하면 파일을 검색하여 _GOOD_이라는 문자열이 파일명에 들어가 있다면 해당 문자열을 삭제한 파일명으로 변경합니다.

PS : 위의 명령은 한줄에 입력하시면 됩니다.

리눅스 특이한 파일명 핸들링 하기

가끔씩 사용하다 보면 파일에 접근할 수 없는 파일명들이 존재한다.

그런 파일중에는 -로 시작하는 파일명들인데 일반적인 명령문의 인자(Argument)로 인식해 버려 에러가 나곤한다.

그럴때는 모든 인자 입력이 끝났다는 의미로 –를 붙여주면 뒤의 -로 시작하는 모든것들을 인자로 인지하지 않는다.

[code][eye@Theeye Test]$ ls
-hello
[eye@Theeye Test]$ rm -rf -hello
rm: 부적절한 옵션 — h
Try `rm ./-hello’ to remove the file `-hello’.
더 많은 정보를 보려면 `rm –help’ 하십시오.
[eye@Theeye Test]$ rm -rf — -hello
[eye@Theeye Test]$ ls
[eye@Theeye Test]$ [/code]