Categories
꿀팁 컴퓨터

한 번에 파일 이름 바꾸기

게으른 사람과 부지런한 사람 중 하는 일의 방법 자체를 바꾸는 사람은 게으른 사람일 확률이 높다.

이 포스트에서는 터미널 혹은 Shell 에서 파일 이름을 한 번에 변경하는 방법을 소개한다. 변경하려는 파일이 있는 디렉토리로 이동해서 아래 명령어를 입력하면 된다.

for i in 변경하려는 파일 패턴; do mv $i ${i/찾고자 하는 패턴/변경하려는 패턴}; done

실제 예를 들면 더 이해가 쉽다. 현재 디렉토리에 *-UTF8.smi 라는 파일이 100개 있는데, 이 중 -UTF8 이라는 패턴을 제거하고 싶다. 부지런한 사람은 100개 파일을 하나 하나씩 이름을 수정하겠지만, 게으른 사람은 아래처럼 명령어 한 줄로 일을 끝낼 것이다.

for i in *.smi; do mv $i ${i/-UTF8/}; done

위 명령어는 아래와 같은 일을 수행한다.

  1. 현재 디렉토리에서 .smi 라는 이름을 포함한 파일 목록을 가져온다.
  2. 각 파일에 대해 -UTF8 이라는 이름을 제거한다.
    (예: Vincenzo-E01-UTF8.smi 는 Vincenzo-E01.smi 로 변경됨)
  3. 1번에서 추린 전체 파일에 대해 2번을 수행한다. 끝.

열심히 일하는 것보다 똑똑하게 일하는 게 좋고, 부지런히 일하는 것보다 게으르게 일하는 게 낫다. 단, 시작 전 보고자와의 방향합의와 중간보고 및 납기준수는 필수다.

Hits: 18

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다