티스토리 뷰

반응형

hidden file 숨기기(zm) / 보기(zo)

 

여러 파일 파일명 바꾸기(파일명 일괄변경) - vifm 사용법

 

Windows 10, Windows 11 wsl2를 사용하면 좋은 점이 vifm와 같은 Linux 프로그램을 윈도에서도 사용할 수 있다는 점입니다. 파일 관리를 위해 100개, 100개가 넘는 파일의 파일명을 일괄 변경하는 경우 vifm 프로그램을 사용하면 쉽게 변경할 수 있습니다.

설치 명령어는 sudo apt-get install vifm입니다.

vifm 프로그램 실행 명령어: vifm

hidden file 보기: zo
hidden file 숨기기: zm

 

창(Pane) 전환

 

vifm을 실행하면 왼쪽 / 오른쪽 2개의 Pane이 나오게 됩니다. 좌/우 Pane 전환을 하려면 Tab 키를 눌러서 이동이 가능합니다.

Ctrl + w를 누르면 Pane 관련한 메뉴를 확인할 수 있습니다. o는 싱글 pane, s는 위/아래로 나누는 horizontal split, v는 좌/우로 나누는 vertical split layout입니다.

 

pane 분할 (Ctrl + w)

 

visual mode

 

Pane 전환(Tab), Visual mode(v)

 

vifm에서는 여러 파일명을 단순히 text처럼 선택하고 변경할 수 있습니다. 변경하려는 파일을 선택하기 위해서 v를 눌러서 visual mode로 변경하고 키보드 화살표를 위/아래로 움직여 선택을 합니다. 전체를 선택하려면 G(shift + g)를 눌러서 한 번에 선택이 가능합니다.

 

Visual mode에서 편집할 파일선택

 

파일명을 바꾸기 위에서 cw를 연속으로 누릅니다.

c를 누르면 아래와 같은 화면을 볼 수 있습니다. cw(rename files), cp(change file permissions)라는 내용을 확인할 수 있습니다.

 

이름변경 (cw 명령어로 변경가능)

 

화면이 바뀌면서 파일명 편집화면으로 전환됩니다. (일반적인 vi editor layout)

변경할 부분을 선택하기 위해서 Visual block 모드로 변경해야 합니다. Ctrl + q를 눌러서 변경이 필요한 부분을 선택합니다.
파일의 수가 많으면 첫 줄에서 원하는 부분만 선택한 이후 Shift + g를 눌러서 전체 파일에서 동일한 부분을 전체 선택할 수 있습니다.

 

 

선택한 부분을 삭제하려면 x를 누르면 visual block으로 선택한 모든 부분이 삭제됩니다.

 

 

동일한 문자열 삽입

 

1. 문자열을 삽입할 위치로 커서를 이동하여 visual block(ctrl + q)으로 전환합니다.
2. Shift + g를 눌러서 전체에 동일한 부분을 지정합니다.
3. Shift + i를 눌러서 선택한 부분에 insert를 할 수 있도록 바꿔줍니다.
4. 원하는 문자열을 입력합니다.
5. 마지막으로 esc 키를 누르면 선택된 부분에 입력한 문자열이 들어가게 됩니다.

 

 

image라는 글자를 동시에 삽입한 결과는 아래와 같습니다. 참~ 쉽죠~

 

 

u(UNDO)를 눌러서 변경 전으로 다시 돌아갈 수 있습니다. Redo는 Ctrl + r입니다.

 

 

간단한 문자열 변경은 vi editor에서 명령어를 사용하듯 vifm에서도 :%s/변경전문자열/변경후문자열/g 명령어로 변경할 수 있습니다.

위 명령어를 사용하여 DSCN이라는 문자열을 Image2_라는 문자열로 모두 바꿀 수 있습니다.

 

 

확장자명 일괄변경

 

파일 중에서 일부 확장자명이 모두 대문자로 되어 있습니다. 통일성을 주기 위해서 JPG를 소문자 jpg로 바꾸는 것 역시 간단하게 변경할 수 있습니다.

 

 

:%s/변경전확장자명/변경후확장자명/g    
:%s/JPG/jpg/g 와 같이 명령을 하게 되면 JPG를 찾아 일치하면 모두 jpg로 변환하게 됩니다.

아래 이미지처럼 파일명이 모두 변환되었습니다.

 

 

변경이 완료되었다면 :wq 또는 :x를 눌러서 편집을 종료하시면 됩니다.

 

 

파일명 일괄 변경, 취소(Undo), 다시 실행(Redo)

 

 

파일명이 변경된 상태에서도 u를 누르면 다시 변경 전 파일명으로 되돌릴 수 있습니다. 
다시 실행은 Ctrl + r을 눌러서 실행할 수 있습니다.

 

 

이런 리눅스 프로그램을 사용하면 1,000개가 넘는 파일명도 정말 쉽게 변경할 수 있습니다.
아직도 Windows, wsl2 리눅스를 설치하지 않았다면 이번 기회에 설치해서 사용해 보세요~

 

 

반응형
댓글