bsdtar
내 Linux 배포판에서 사용할 수 없는 스크립트를 조정하려고 합니다 .
bsdtar -x -f <file> --include="SOME/FOLDER/"
--include
in 명령 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은 모두 추출됩니다.