파일을 별도의 폴더에 넣어보세요(파일당 폴더 1개).

파일을 별도의 폴더에 넣어보세요(파일당 폴더 1개).

여기 댓글에서:https://generateme.wordpress.com/2015/08/12/training-own-dnn-for-deep-dream/

약 15,000개의 이미지가 있는데 각 이미지에는 자체 폴더가 필요합니다. 이미지 수가 적을 때 이것을 한 번 실행했는데 훌륭하게 작동했습니다.

a=0; for i in *.jpg; do mkdir -p $a; mv $i $a; a=$((a+1)); done

그런데 실행하면 10000.jpg가 "0" 폴더에 들어갑니다. 다섯 번째 숫자와 관련이 있는 줄 알았는데 9999로 좁혀서 1000.jpg가 "0"이 됩니다. 1934와 같은 임의의 폴더를 더 자세히 확인했는데 그 시점에는 폴더가 완전히 깨져서 왜 해당 특정 .jpg 번호가 번호가 매겨진 폴더에 있는지 전혀 알 수 없었습니다. 이 줄을 고칠 수 있는 방법이 있나요? 아니면 다른 줄을 사용해야 하나요?

답변1

명시적으로 말하지 않는 것 같지만 모든 JPEG 파일에 파일 이름이 있는 경우 ${x%.jpg}를 사용하여 다음 없이 JPEG 파일의 기본 이름인 변수를 만드는 것이 더 쉬운 방법입니다 .jpg.

for i in *.jpg; do d="${i%.jpg}"; mkdir "$d"; mv "$i" "$d"; done

관련 정보