이미지의 파일 이름을 텍스트 파일로 이동

이미지의 파일 이름을 텍스트 파일로 이동

img1.jpg각 이미지의 이름이 등인 폴더에 이미지가 있고 img2.jpg이미지의 위치는 등의 형식입니다 /home/master/test/data/obj/img1.jpg. /home/master/test/data/obj/img2.jpg이미지 경로를 추출하여 sample.txt각 줄이 이미지 위치에 해당하는 텍스트 파일에 넣으려고 합니다.

/home/master/test/data/obj/img1.jpg
/home/master/test/data/obj/img2.jpg

리눅스에서 이것을 쉽게 할 수 있는 방법이 있나요?

답변1

한 가지 가능성은find

find /home/master/test/data/obj/ -type f -name "*.jpg" > sample.txt

*.jpg에 포함된 파일의 절대 경로 이름을 반환합니다 /home/master/test/data/obj/.

명령 find과 해당 옵션은 POSIX 사양에 -type있습니다 .-name

답변2

다음 명령을 사용할 수 있습니다.

cd your_dir
find "$(pwd)" -type f -name "img[0-9]*\.jpg" -exec echo > sample.txt {} \;

산출:

답변3

전체 경로를 갖기를 원한다면 다음을 사용할 수 있습니다.

ls -1 /home/master/test/data/obj/*.jpg >sample.txt

해당 디렉토리에 이미 있는 경우 다음을 사용할 수 있습니다.

ls -1 $(pwd)/*.jpg >sample.txt

관련 정보