태그 보관물: batch-rename

batch-rename

이름에서 Windows 파일 경로처럼 보이는 파일 그룹의 이름을 바꾸는 방법 파일 이름을 수동으로

파일 이름이 엉망인 파일이 많이 있습니다. 모든 파일 이름은 Windows 파일 디렉토리처럼 보이는 시작이 동일합니다. 문제는 700 개 이상의 파일이 있으며 실제로 모든 파일 이름을 수동으로 바꾸고 싶지 않습니다. 다음은 파일 이름의 예입니다 (주 : 파일 디렉토리가없는 파일은 없음).

G:some\really\long\file\path\then\the\name1.jpg
G:some\really\long\file\path\then\the\name2.png
G:some\really\long\file\path\then\the\filename.txt
G:some\really\long\file\path\then\the\file_name.mov
...

중요한 것은 각 파일이 G:some\really\long\file\path\then\the\원하는 파일 이름 앞에 있어야한다는 것입니다.

위의 파일을 다음과 같이 표시하고 싶습니다.

name1.jpg
name2.png
filename.txt
file_name.mov

나는 rename명령을 시도했지만 성공하지 못했습니다. 나는 여전히 리눅스를 처음 접했고 실제로 어떻게 해야하는지 또는 실제로 무엇을 해야할지 확실하지 않습니다. 도움을 주시면 감사하겠습니다.



답변

방금 마지막 백 슬래시까지 모든 것을 제거했습니다. rename

$ rename -n 's/.*\\//' G*
rename(G:some\really\long\file\path\then\the\file_name.mov, file_name.mov)
rename(G:some\really\long\file\path\then\the\filename.txt, filename.txt)
rename(G:some\really\long\file\path\then\the\name1.jpg, name1.jpg)
rename(G:some\really\long\file\path\then\the\name2.png, name2.png)

-n실제로 파일 이름을 바꾸려면 테스트 후 제거하십시오 .

노트

  • -n 아무것도하지 말고 변경 내용을 인쇄하십시오.
  • s/old/new교체 oldnew
  • .* 임의의 수의 문자
  • \\ 첫 번째 백 슬래시는 두 번째 백 슬래시입니다.
  • 정규 표현식이 욕심 많기 때문에이 표현 .*\\은 앞의 모든 백 슬래시도 먹습니다.
  • 마지막 두 분리 문자 //가 비어 있으므로 검색 파트에서 일치하는 모든 것이 삭제됩니다.

답변

쉘 매개 변수 확장을bash 사용하여 순수하게이를 수행 할 수 있습니다 .

${file##*\\}(최근 접두사로 자르기)는 파일 이름의 시작부터 마지막까지 모든 것을 제거합니다 \.

for file in *; do
    mv -v "$file" "${file##*\\}";
done

이름 변경 결과는 다음과 같습니다.

‘G:some\\really\\long\\file\\path\\then\\the\\file_name.mov’ -> ‘file_name.mov’
‘G:some\\really\\long\\file\\path\\then\\the\\filename.txt’ -> ‘filename.txt’
‘G:some\\really\\long\\file\\path\\then\\the\\name1.jpg’ -> ‘name1.jpg’
‘G:some\\really\\long\\file\\path\\then\\the\\name2.png’ -> ‘name2.png’


답변

GUI 솔루션을 찾고 있다면 대량 이름 바꾸기 응용 프로그램이 많이 있습니다. Xfce의 기본 파일 관리자 인 Thunar를 제안 합니다. 편리한 대량 이름 바꾸기 도구가 제공됩니다. 터미널에서 다음 명령을 실행하여 Thunar를 설치할 수 있습니다.

sudo apt-get install thunar

아마도 우분투 소프트웨어에서도 설치할 수있을 것입니다.

유틸리티 사용법

  1. Thunar를 설치 한 후 대량 이름 바꾸기 유틸리티를 시작하십시오 .
  2. + 아이콘을 클릭 하고 이름을 바꾸려는 파일을 추가하십시오.
  3. 선택한 파일 목록 바로 아래에있는 드롭 다운 상자를 클릭하고 검색 및 바꾸기를 선택 하십시오 .
  4. 에서 검색 : 상자 입력 G:some\really\long\file\path\then\the\(당신이 없애 싶은 부분)에두고 바꿀 : 상자를 비 웁니다. 새 이름 열 에서 변경 사항을 미리 볼 수 있습니다.
  5. 변경 사항을 적용하려면 파일 이름 바꾸기 버튼을 클릭하십시오 .

검색 및 바꾸기 외에도이 유틸리티는 다음 작업을 지원합니다.

  • 날짜 / 시간 삽입
  • 삽입 / 덮어 쓰기
  • 넘버링
  • 문자 제거
  • 대문자 소문자

답변