관리 메뉴

피터의 개발이야기

맥 파일 시스템에서 "DJI_" 접두사를 제거하는 shell script 작성 본문

LifeStory

맥 파일 시스템에서 "DJI_" 접두사를 제거하는 shell script 작성

기록하는 백앤드개발자 2024. 12. 27. 06:41
반응형

ㅁ 들어가며

ㅇ DJI Osmo Mobile SE 짐벌을 사용 중인데, 파일명이 날짜별로 정렬이 되지 않아 시간순서로 정렬이 되지 않았다.

ㅇ 하나하나 파일명을 바꾸기 번거러워, shell script를 작성해 보았다.

 

ㅁ dji_remove.sh

#!/bin/bash

for file in DJI_*.*; do
    if [ -f "$file" ]; then
        new_name="${file#DJI_}"
        mv "$file" "$new_name"
        echo "Renamed: $file -> $new_name"
    fi
done

ㅇ for 루프를 사용하여 현재 디렉토리에서 "DJI_"로 시작하는 모든 파일을 작업한다.

ㅇ if [ -f "$file" ] 조건문을 사용하여 해당 항목이 실제 파일인지 확인
ㅇ ${file#DJI_} 명령을 사용하여 파일 이름에서 "DJI_" 접두사를 제거
ㅇ mv 명령을 사용하여 원래 파일 이름을 새 이름으로 변경
ㅇ 각 파일 이름 변경 작업을 수행할 때마다 변경 내용을 출력합니다.

 

# 실행권한
chmod +x dji_remove.sh

# 실행
./dji_remove.sh

 

반응형
Comments