"find" 및 "cpio"를 사용하여 상위 디렉터리를 제외하는 방법

"find" 및 "cpio"를 사용하여 상위 디렉터리를 제외하는 방법

중첩된 디렉터리의 모든 html 파일을 복사하고 싶지만 그 위의 상위 폴더가 생성되지 않도록 하고 싶습니다.

즉, 소스 경로가 이면 /project/ng1/src/templates/**생성된 폴더를 /templates/**.

현재 다음 명령이 있습니다.

find projects/ng1/src/templates -name '*.html' -path pages | cpio -pdm projects/ng7/templates

그러나 이렇게 하면 폴더 구조가 생성됩니다.projects/ng7/templates/project/ng1/templates/**

제 생각에는:projects/ng7/templates/**

어떻게 이를 달성할 수 있나요?

답변1

이 줄을 ~/.bashrc또는 에 넣고 ~/.profile필요에 따라 경로를 조정하세요.

export PROJECTS=/path/to/my/projects

그런 다음 새 터미널을 엽니다.

$ cd $PROJECTS/ng1/src/templates
$ find . -name '*.html' -path pages | cpio -pdm $PROJECTS/ng7/templates

관련 정보