다른 디렉토리에 들어있는 파일을 복사 :쉘 - 재귀 적으로 하위 디렉토리를 찾아 나는 다음 디렉토리 -/파일 구조를 가지고있다
/test
/dir_a
/dir_pic
car.jpg
train.jpg
thumbs.db
/dir_b
/dir_pic
car.jpg
plane.jpg
boat.jpg
/dir_c
/dir_pic
ship.jpg
space_shuttle.jpg
나는 다음과 같은 구조를 만들어 파일을 복사하고 싶습니다 :
을/test2
/c
/car
car.jpg
/b
/boat
boat.jpg
/p
/plane
plane.jpg
/s
/ship
ship.jpg
/space shuttle
space shuttle.jpg
/t
/train
train.jpg
서브 디렉토리를 , 으로 만들었지 만 하위 디렉토리를 만드는 방법과 파일을 복사하는 방법을 모르겠습니다. find /test/ -type d -name ".dir_pic" | xargs -0 -I%%% cp %%%/${i}*.jpg /test2/
과 같은 것을 시도했지만 작동하지 않습니다. for-loops가 작동하지 않습니다. 특히 경로에 공백이있는 경우에는 작동하지 않습니까?
필자의 리눅스 지식은 상당히 제한되어 있으므로이 것을 어떻게 실현할 수 있는지 (우분투 16.04 LTS) 도와 주실 것을 부탁드립니다.
왜'train.jpg'가 놓친? – RomanPerekhrest
입력 오류 –
또 다른 순간에는'dir_a'와'dir_b' 모두 서로 다른 이미지를 포함 할 수있는'car.jpg' 파일을 포함하고 있습니다. 어느 것이 선택되어야하며 왜 그럴까요? – RomanPerekhrest