파일 이름이 엉망인 파일이 많이 있습니다. 모든 파일 이름은 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
교체old
로new
.*
임의의 수의 문자\\
첫 번째 백 슬래시는 두 번째 백 슬래시입니다.- 정규 표현식이 욕심 많기 때문에이 표현
.*\\
은 앞의 모든 백 슬래시도 먹습니다. - 마지막 두 분리 문자
//
가 비어 있으므로 검색 파트에서 일치하는 모든 것이 삭제됩니다.
답변
쉘 매개 변수 확장을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
아마도 우분투 소프트웨어에서도 설치할 수있을 것입니다.
유틸리티 사용법
- Thunar를 설치 한 후 대량 이름 바꾸기 유틸리티를 시작하십시오 .
- + 아이콘을 클릭 하고 이름을 바꾸려는 파일을 추가하십시오.
- 선택한 파일 목록 바로 아래에있는 드롭 다운 상자를 클릭하고 검색 및 바꾸기를 선택 하십시오 .
- 에서 검색 : 상자 입력
G:some\really\long\file\path\then\the\
(당신이 없애 싶은 부분)에두고 바꿀 : 상자를 비 웁니다. 새 이름 열 에서 변경 사항을 미리 볼 수 있습니다. - 변경 사항을 적용하려면 파일 이름 바꾸기 버튼을 클릭하십시오 .
검색 및 바꾸기 외에도이 유틸리티는 다음 작업을 지원합니다.
- 날짜 / 시간 삽입
- 삽입 / 덮어 쓰기
- 넘버링
- 문자 제거
- 대문자 소문자