2009-10-27 10 views
0

다음 형식으로 이름을 바꾸려면 수천 개의 파일이 필요합니다. 2008 : 09 : 18 : 17 : 45 : 48 - alfanumeric-alfanumeric.wav 첫 번째 부분은 날짜입니다.데비안의 파일 이름 바꾸기

Ex. 2008 : 09 : 18 : 17 :

A가로 이름을 바꾸려면 48-703-s.wav : 45

20080918.174548.703.s.wav 기본적으로

제거 ':'을 사용하고 사람이 읽을 수있는 형식을 만들고 쉽게 분할 할 수 있습니다.

이름 바꾸기가 무엇을 찾고 있는지 알지만 정규식이 작동하지 않습니다. 내가 입력 해요 :

이름 바꾸기 의를/(\ D) : (\ D) : (\ D) : (\ d 개) : (\ D) : - (.?) (\ D) - WAV/$ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8.wav/' ./*

답변

1

당신은 다중도 고려해야합니다

rename 's/(\d+)\:(\d+)\:(\d+)\:(\d+)\:(\d+)\:(\d+)-(.*)-(.?).wav/$1$2$3.$4$5$6.$7.$8.wav/' ./* 
2
rename 's/(\d+):(\d+):(\d+):(\d+):(\d+):(\d+)-([^-]+)-([^.]+).wav/$1$2$3.$4$5$6.$7.$8.wav/' ./* 

을해야한다. (?). 사용 - 귀하의 버전에서 항상 한 자리 만 일치시킵니다. 게다가, 탈출 할 필요가 없습니다.

1

이 한 번만 할거야 일이 있으면, 내가 이런 식으로 할 거라고 :

1) 새로운 파일로 파일에 ls : LS DATADIR> mytmp 2)와 mytmp을 편집 좋아하는 편집기. 2a "."와 같이 관심이있는 데이터 파일이 아닌 행은 모두 삭제하십시오. 및 ".." 2b 각 줄을 셸 명령으로 편집하여 파일의 이름을 바꿉니다. 나는 이맥스를 좋아하고 은 키보드 매크로를 작성하여 파일 이름을 클립하고 "mv"를 삽입하고 파일 이름을 삽입하고 공백을 삽입 한 다음 파일 이름을 다시 삽입하고 삽입 된 파일 이름을 으로 편집하여 원하는 형식으로 편집합니다. 2c 저장 3) 실행 sh < mytmp

완료! 편집자가 매크로 또는 유사한 기능을 지원하지 않지만 작동하고 git-er-done 보장 된 경우 우아하고 지루한.