이름에서 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. 변경 사항을 적용하려면 파일 이름 바꾸기 버튼을 클릭하십시오 .

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

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

답변