![폴더 트리를 반복하고 하위 폴더 파일을 복사하기 위한 셸 스크립트 [닫기]](https://linux55.com/image/151236/%ED%8F%B4%EB%8D%94%20%ED%8A%B8%EB%A6%AC%EB%A5%BC%20%EB%B0%98%EB%B3%B5%ED%95%98%EA%B3%A0%20%ED%95%98%EC%9C%84%20%ED%8F%B4%EB%8D%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%EC%85%B8%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
답변1
~에서부모프로젝트의 경우 rsync라는 멋진 백업 도구를 사용할 수 있습니다.
rsync -av project/ .
위 코드는 모든 하위 디렉터리를 상위 디렉터리로 복사합니다. 명명된 하위 디렉터리만 원하는 경우에는 조금 더 복잡하므로 다음 위치에서 실행해야 합니다.이내에이것프로젝트/목차:
find . -maxdepth 2 -type d -name "src" -exec rsync -aRv {} .. \;
우리가 여기서 하는 일은 당신의소스 코드하위 디렉터리를 복사하여 rsync에 전달합니다. 가장 중요한 것은 다음과 같습니다.오른쪽대상에서 상대 경로 이름을 유지하도록 rsync에 지시하는 플래그입니다.