한 번에 여러 파일의 이름을 바꾸려면 어떻게해야합니까?


43

정렬 순서를 수정하려면 파일의 이름을 바꿔야하므로 한 번에 파일 이름 청크를 바꿀 수 있도록 일종의 "찾기 및 바꾸기"를 수행 할 수 있어야합니다.

어떤 도구를 사용해야합니까? GUI를 선호하지만 명령 줄 도구 권장 사항도 좋습니다.

답변:


54

몇 가지가 있지만 gprename을 사용 gprename 설치 하는 것이 좋습니다. gprename 은 사용 성과 기능 사이에 좋은 절충안입니다.

다른 도구는 다음과 같습니다 : rename, krename krename 설치 , pyrenamer pyrenamer 설치 , cuteRenamer, ...


6
pyRenamer는 전혀 나쁘지 않습니다.
skalka

6
나는 명령 행에서 변경이 매우 쉽게 수행되지 않는 한 종종 pyrenamer를 사용하고 때로는 gprename을 사용했습니다. 이 GUI의 가장 좋은 점은 내장 된 '미리보기'조치입니다. 두통이 줄어 듭니다.
belacqua

4
gprename +1, 방금 시도한 후 5 초 안에 필요한 이름 바꾸기
Pisu

부끄러운 gprename 또는 pyrename은 명령 줄에서 파일 이름을 바꿀 파일 목록을 사용할 수 없습니다.
artfulrobot

gprename은 14.04에서 훌륭합니다. 300 개 폴더 15 초 만에 정규 표현식으로 이름을 바꾸나요
3rgo

10

패키지 에서 qmv 를 정말 좋아 renameutils합니다. 좋아하는 (터미널 기반) 텍스트 편집기를 사용하여 파일 이름을 바꿀 수 있습니다. -f do파일 이름이있는 단일 열 (파일 당 한 행)을 제공 하는 호출을 선호합니다 . Vim의 강력한 기능과 결합하여 대규모 파일 이름 편집에 필요한 모든 도구를 제공합니다.

http://www.nongnu.org/renameutils/



5

쉘과 펄 정규 표현식을 좋아한다면 권장 rename합니다. 이름만큼이나 평범합니다.



3

Emacs에 익숙하다면이 작업에서 Dired를 능가하는 것은 없습니다. Emacs를 사용하지 않더라도 Dired는 편리한 도구입니다.

sudo aptitude install emacs23-nox

디렉토리에 대해 Emacs Dired 모드를 시작하십시오.

emacs -nw path/to/dir/

이제 디렉토리 편집 모드로 들어갑니다 :

C-x C-q (즉, Ctrl + x 다음에 Ctrl + q)

이제 모든 일반 텍스트 편집기에서 텍스트를 편집하는 것처럼 파일 이름을 편집 할 수 있습니다. 정규 표현식을 사용하여 파일 이름을 바꾸도록 선택할 수도 있습니다 (불행히도 Emacs는 PCRE와 다른 구문을 사용합니다).

예를 들어, 카운터로 파일 이름을 바꾸려면 (1로 시작) :
M-x replace-regexpAlt + x 다음에 화면 하단의 미니 버퍼에 입력 된 "replace-regexp"문자열이옵니다.
정규 표현식 DSCN\([0-9]+\).JPG
바꾸기 : \,(format "P%04d.jpg" (1 + \#))

파일 이름에서 카운터를 재사용하려면
M-x replace-regexp
다음 DSCN\([0-9]+\).JPG
과 같이 하십시오. regexp 바꾸기 : 다음으로 바꾸기 :\,(format "P%04d.jpg" (string-to-number \1))

완료되면 다음을 입력하십시오.

C-c C-c (즉, Ctrl + c 다음에 Ctrl + c)

또는 다음 순서를 눌러 변경을 중단하십시오.

C-c Esc (즉, Ctrl + c 다음에 Esc)


2

커맨드 라인 기반의 mmv 를 사용하는 경향 이 있으며 다소 까다로운 표현 구문이 있지만 대부분의 문제를 해결하는 경향이 있습니다.



0

커맨드 라인에는 sed와 shell의 마법을 사용할 수도 있습니다.

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh

1
인쇄 된대로 작동하지 않는 것 같습니다. 더 명확하게하기 위해 예제에서 "\"대신 '#'또는 다른 문자를 구분 기호로 사용할 수도 있습니다. 예를 들어`ls .c | sed 's # ([az] ) \. c # \ 1.cpp #'`(이 예제는 이름을 바꾸지 않고 단순하게하기 위해 새 파일 이름을 표시하기위한 것입니다)
belacqua

+1 아무것도 설치하지 않고 정말 좋은 방법 (모든 배포판에서 추가로 작동)을 발견했습니다. 그러나 아마도 -d스위치를 사용하여 ls디렉토리 내용을 나열하지 않을 수도 있습니다 .c(대부분 문제는 아니지만 여전히 ..).
레위

0

Windows에는이를 위해 Bulk Rename Utility라는 훌륭한 프로그램이 있습니다. 여기에 URL은 다음과 같습니다 http://www.bulkrenameutility.co.uk/Main_Intro.php .

이식 가능한 유니 코드 Windows 98 버전이 있습니다. 나는 그것을 Linux 시스템 (Mint Maya)의 폴더에 넣고 Wine을 통해 실행할 때 매력처럼 작동합니다. GUI는 매우 사용하기 쉽고 매우 유연합니다.


나는 이것을 와인으로 거의 달고 싶다. pyRenamer보다 훨씬 낫습니다.
Teque5

0

나를 위해 pyRenamer가 최선을 다했습니다. 토탈 커맨더가 이름을 바꾼 툴에 근접한 것은 없습니다. pyRenamer는 Krusader와 통합되지 않지만 종종 pyRenamer는 매우 좋은 옵션 인 이름 바꾸기 도구를 사용하지 않는다는 사실을 고려하십시오.


0

이것은 내가 사용하는 도구입니다. rnm ( man page ) ( more examples )

일부 사용법 :

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...

웹 페이지 링크는 neurobin.org/projects/softwares/unix/rnm으로 이동하여 404를 제공합니다.
muru

@muru : 흠, 페이지에 문제가 발생하여 매뉴얼 페이지 링크로 업데이트되었습니다.
Jahid

0

개인적으로 나는 시도한 것 (Métamorphose, PyRenamer, GPRename, KRename)이 강력하고 설치가 쉽고 사용하기 쉽기 때문에 Ant Renamer 를 Wine과 함께 사용합니다. 그리고 여전히 FOSS이므로 문제가 표시되지 않습니다.


0

Krename 파일 이름 바꾸기를위한 KDE GUI이며 일반적으로 대부분의 패키지 관리자에서 발견됩니다.

이 답변은 mp3와 같은 음악 파일에서 찾을 수있는 선행 숫자를 제거하는 데 적용됩니다. 그러나 Krename질량 이름도 변경됩니다.

  1. 선택한 파일 또는 폴더를로드하십시오. Krename은 선택한 폴더에 모든 파일을로드 Open합니다. 모든 파일을 개별적으로 선택할 필요없이 클릭하십시오 .

  2. Destination파일을 덮어 쓰거나 다른 폴더로 복사 하려면 탭으로 이동 하십시오.

  3. Filename탭으로 이동 한 다음 탭으로 이동 Advanced Filename하십시오.

     기본 설정을 보여주는 "고급 파일 이름"이미지.

  4. 토큰을 제거하여 시작 $Template창을여십시오. Renamed아래 창 에서 변경이 이루어 집니다. 파일 이름이 나타나지 않고 파일 확장자 만 나타납니다.

    3. 이미지는 파일 확장명을 그대로두고 파일 이름이 제거되었음을 보여줍니다.

  5. 을 클릭 Insert Part of Filename...하고 유지하려는 파일 이름 부분을 선택하십시오. 이 작업에는 모든 파일이 포함되며 Renamed아래 창 에서 변경 내용이 분명해 집니다.

    4. 선호하는 섹션을 강조 표시하여 파일 이름을 선택하는 방법을 보여주는 "파일 이름의 일부 삽입 ..."이미지

  6. 를 클릭하십시오 OK. 선행 번호없이 파일 이름이 바뀝니다.

    5. 최종 결과 표시.

  7. 마지막으로 Finished오른쪽 하단에서을 클릭하십시오 .


0

Linux (Mac 및 Windows에서도 작동)에서 실행되는 최신 GUI 배치 이름 바꾸기 유틸리티는 Inviska Rename 입니다.

여기에 이미지 설명을 입력하십시오

텍스트의 일부를 다른 텍스트로 교체, 텍스트 삽입 또는 제거, 파일 확장자 이름 바꾸기 등과 같은 일반적인 이름 바꾸기 기능 외에도이 도구는 폴더의 이름을 바꾸고 태그를 기준으로 음악의 이름을 바꾸고 Exif 정보를 사용하여 사진의 이름을 바꿀 수 있습니다. 생성 또는 수정 날짜와 같은 파일 속성을 사용하여 배치 이름을 바꿀 수도 있습니다.

다른 기능으로는 새 파일 이름 미리보기 및 배치 이름 바꾸기 실행 취소가 있습니다.

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.