디렉토리 구조에서 다른 위치로 JPG 만 복사하기 Linux


4

재귀 적으로 디렉토리 구조의 폴더를 살펴보고 .jpg를 다른 디렉토리에 복사하려고합니다.

나는 내가 잘못된 생각을 가지고 있다고 생각한다.

cp -R photos/*.jpg /cpjpg

우분투의 명령 행에서 어떻게 할 수 있습니까?


더 나은 응답을 얻을 수 있습니다. superuser.com . 그러나 당신은 아무 것도 할 필요가 없습니다. 충분한 사람들이 동의하면 그 질문은 자동으로 움직일 것입니다.
ChrisF

그들 모두를 하나의 디렉토리 (flatten)로 만들거나 구조를 보존하기를 원합니 까?
gbarry

답변:


9

이것은 .jpg 또는 .jpeg (대문자와 소문자를 구별하지 않음)로 끝나는 모든 파일을 현재 디렉토리와 모든 하위 디렉토리에서 / cpjpg 디렉토리로 복사합니다. 디렉토리 구조가 복사되지 않습니다.

find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) -exec cp '{}' /cpjpg \;


4

이렇게하면 디렉토리 구조가 보존됩니다.

find photos/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -print0 |xargs -0 tar c |(cd /cpjpg ; tar x)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.