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