디렉토리 구조에서 다른 위치로 JPG 만 복사하기 Linux 폴더를 살펴보고

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

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

cp -R photos/*.jpg /cpjpg

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



답변

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

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


답변

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

rsync -av --include='*.jpg' --include='*/' --exclude='*' SRC DST

만나다 http://logbuffer.wordpress.com/2011/03/24/linux-copy-only-certain-filetypes-with-rsync-from-foldertree/


답변

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

find photos/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -print0 |xargs -0 tar c |(cd /cpjpg ; tar x)


답변