특정 텍스트가 포함된 파일을 복사하고 디렉터리 구조를 유지합니다.

특정 텍스트가 포함된 파일을 복사하고 디렉터리 구조를 유지합니다.

사용중인 코드이 답변, 특정 텍스트가 포함된 파일을 한 폴더에서 다른 폴더로 쉽게 복사할 수 있습니다. 이 -r옵션을 사용하면 디렉토리 내에서 재귀적으로 검색할 수도 있습니다.

결과적으로 이제 대상 디렉터리에 많은 파일이 복사되었습니다. 파일을 복사할 때 디렉터리 계층 구조를 유지하려면 어떻게 해야 합니까?

이는 다음과 매우 유사합니다.이것또는이것문제가 있지만 어려움이 추가되어 파일에서 특정 텍스트를 검색해야 합니다.

FWIW, Ubuntu 14.04 x64를 사용하고 있습니다.

답변1

당신이 찾으면그 대답, 그렇다면 특별한 것은 없습니다.

$ cd /path/to/srcdir
$ grep -lr PATTERN . | tar -T - -cf - | tar -C /path/to/dstdir -xf -

관련 정보