티스토리 뷰

여러 파일 파일명 바꾸기(파일명 일괄변경) - 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입니다.

visual mode

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

파일명을 바꾸기 위에서 cw를 연속으로 누릅니다.
c를 누르면 아래와 같은 화면을 볼 수 있습니다. cw(rename files), cp(change file permissions)라는 내용을 확인할 수 있습니다.

화면이 바뀌면서 파일명 편집화면으로 전환됩니다. (일반적인 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 리눅스를 설치하지 않았다면 이번 기회에 설치해서 사용해 보세요~

'Computer' 카테고리의 다른 글
터미널 멀티태스킹 및 창 분할(Terminal multi-tasking, tmux pane/windows split on Kali Linux) (0) | 2023.04.14 |
---|---|
여러 이미지 테두리 삭제(How to crop margin or frame of images) (0) | 2023.04.05 |
파일 위변조 확인 방법(pgp signature verification/gpg --verify) (0) | 2023.04.02 |
Windows PATH 환경변수 변경 및 추가 방법 (How to modify & add windows PATH) (0) | 2023.03.30 |
Sergei Strelec PE 바이러스 점검 (virus check ) (0) | 2023.03.18 |
랜섬웨어(Ransomware) 무료 복구 방법 총정리 (How to restore ransomware infected files) (3) | 2023.02.11 |
무료 PDF Password 설정 (Free PDF Password protection) (0) | 2023.02.07 |
포렌식을 위한 운영체제(OS for digital forensics) - CAINE (1) | 2023.02.06 |
- KEX Error
- IP 추적 프로그램
- PDF 문서 만들기
- certutil
- Affinity Photo 꿀팁
- 폴더 암호화
- FTP SERVER PORT FORWARDING
- Markdown Editor
- netstat 사용법
- 무료 오피스 프로그램
- ftp server
- iA Writer
- FREE OFFICE SOFTWARE
- 티스토리챌린지
- 장유맛집
- 무료 동기화 프로그램
- Set Password for PDF
- 오블완
- 1일1식
- 다이어트
- 무료 데이터 복구
- Windows Pro 암호화
- PDF 가리기
- Kali Linux 활용법
- 고추농사
- 전라북도 맛집
- 간헐적단식
- pdf 비밀번호 설정
- Windows defender application guard
- 김해맛집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |