awk, find 또는 grep을 사용하여 svn 내보내기

awk, find 또는 grep을 사용하여 svn 내보내기

다음을 사용하여 "배터리"라는 일부 파일만 다운로드하려고 합니다 svn export.

svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | awk "battery"
svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | find . -iname "battery"
svn export https://github.com/zayronxio/Mojave-CT/trunk/panel/24 | grep -l "battery"

그러나 이러한 명령은 불필요한 파일을 모두 다운로드합니다.

답변1

ls(inspect)를 사용하여 원격 저장소에 있는 파일을 나열할 수 svn help ls있으며 를 사용하여 필터링할 수 있습니다 grep.

일부 수정사항이 있어서 필터링했습니다 sed(파일 이름 앞에 저장소 URL 삽입). xargs파일 목록을 에 전달합니다 svn export.

svn ls "https://github.com/zayronxio/Mojave-CT/trunk/panel/24" | \
  sed -n '/battery/ s,^,https://github.com/zayronxio/Mojave-CT/trunk/panel/24/,p' | \
  xargs -L1 svn export

관련 정보