디렉토리의 모든 이미지 파일 이름을 바꾸고 폴더에있는 이름이 무엇이든 이름을 지정해야합니다


2

디렉토리의 모든 이미지 파일의 이름을 바꾸고 폴더에있는 이름을 지정해야합니다 ... Bash 스크립트를 사용하여 가능합니까?

또한 연속적으로 번호를 매길 필요가 있습니다 (0001.jpg, 0002.jpg, 0003.jpg 등). 내가 가지고있는 문제는 숫자 사이에 약간의 점프가 있다는 것입니다 .. (0018.jpg, 0019.jpg, 0025.jpg, 0026.jpg, ect ...) 0025.jpg의 이름을 0020.jpg이고 0026.jpg는 0021.jpg이어야합니다 ...

답변:


0

네 가능합니다. find /search/path -type d모든 dirs를 찾고 -exec 옵션을 사용하여 디렉토리 경로를 매개 변수로 사용하여 일부 조치를 실행할 수 있습니다 . 그리고 당신은 bash 스크립트를 실행 NUM=0; for file in /path/to/folder/*.jpg; do mv file NUM.jpg; let "NUM=NUM+1"; done;하거나 이와 비슷한 것을 가질 수 있습니다


0

이 명령을 사용하려면 .jpg 파일이있는 디렉토리에 있거나 명령을 약간 사용자 정의해야합니다.

 let a=0; for i in *.jpg; do let a=a+1; b=`basename $PWD`; c=`printf %04d$b.jpg $a`; mv $i $c; done

결과는 다음과 같습니다.

0001<dirname>.jpg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.