2013-03-19 2 views
0

내가 원하는 작업을 수행하는 것처럼 느껴지 긴하지만 셸 스크립팅에서 초보자이므로 저에게 줄 수있는 도움을 주시면 감사하겠습니다.BASH를 사용하여 파일 구성 파일 이름에 "_"구분 기호 사용

질문 : 다양한 파일 형식의 파일 (예 : ".jpg", ".psd", ".png")이 있으며이 파일을 하위 디렉토리로 구성해야합니다. 각 파일의 파일 이름은 "number_name.extension"과 같은 규칙을 따릅니다. 여러 파일이 동일한 "숫자"값을 공유하며 스크립트에 "number"값이있는 폴더를 만들고 (같은 파일이없는 경우) 동일한 "숫자"값을 가진 모든 파일을 옮긴다 고합니다. 파일 유형/확장자에 관계없이 폴더.

본이 가능하다는 것을 알고 있지만, 내 머리를 감싸는 데 문제가 있습니다. 비슷한 스레드에 대한 주위를 수색했지만 아무것도 내 질문에 모든 조건을 만족하는 것. 어떤 도움이라도 대단히 감사하겠습니다!

+2

http://whathaveyoutried.com? –

답변

0

방법에 대해 :

for f in *; do mkdir -p ${f%%_*}; mv $f ${f%%_*}; done 
전체 파일 이름을 유지하지만, 아마도 당신이 번호를 다듬을 것

:

for f in *; do 
    dir=${f%%_*} 
    mkdir -p $dir 
    mv $f $dir/${f#*_} 
done 
+0

정말 간단합니다. Pursell. 정말 고맙습니다! – slugoo