bsdtar --include의 tar 대안

bsdtar --include의 tar 대안

bsdtar내 Linux 배포판에서 사용할 수 없는 스크립트를 조정하려고 합니다 .

bsdtar -x -f <file> --include="SOME/FOLDER/"

--includein 명령 tar의 대안은 무엇입니까 ?

답변1

이전 Solaris 문서에 따르면 다음과 같이 사용할 수 있습니다.

tar -xf <file> $(tar -tf <file> |grep "SOME/FOLDER/")

물론 GNU에는 tar추출할 파일에 대한 필터를 정의하는 옵션이 있을 수 있지만 그러한 옵션은 사용된 적이 없습니다.

답변2

명령줄에서 폴더 이름을 지정하면 됩니다.tar xf tar.tar x/b

시험

$rm -fr x; mkdir x x/a x/b x/b/d; touch x/nonofile x/b/f1 x/b/f2 x/b/d/f3;\
 tar cf tar.tar x;\
 rm -fr x; tar xf tar.tar x/b;\
 find x;
x
x/b
x/b/f2
x/b/d
x/b/d/f3
x/b/f1

"nonofile"은 올바르게 건너뛰었지만 f1 f2 f3은 모두 추출됩니다.

관련 정보