tarball에서 모든 .htaccess 파일을 추출하는 방법은 무엇입니까?

tarball에서 모든 .htaccess 파일을 추출하는 방법은 무엇입니까?

tarball에서 모든 .htaccess 파일을 추출하고 싶습니다. 어떻게 해야 합니까? 나는 매뉴얼 페이지에서 "include"에 대해 한 번 언급한 것을 본 적이 tar있으며 특정 파일 이름만 포함하는 옵션과는 전혀 관련이 없습니다.

모든 경로를 매개변수로 언급하는 것 외에 다른 옵션이 있나요?

답변1

암소 비슷한 일종의 영양tar는 "--wildcards" 옵션을 지원합니다.

tar tvfz file.tar.gz --wildcards '*/.htaccess'

답변2

명령은 아니지만 다음과 같이 작동합니다.

$ tar -ztvf tarball.tar.gz | grep .htaccess | awk '{print $9}'>files
$ cat files
1/.htaccess
2/.htaccess
$ tar -zxvT files -f tarball.tar.gz 
x 1/.htaccess
x 2/.htaccess

답변3

tar tf tarball.tar.gz | grep '/\.htaccess$' | tar xfT tarball.tar.gz -

답변4

사용공원, POSIX 표준 파일유용:

pax -r -s ':/\.htaccess:/.htaccess:' -s ':^\.htaccess:.htaccess:' -s ':.::'

.htaccess(즉, 루트가 아닌 파일 과 루트 파일을 있는 그대로 추출하고 다른 모든 파일을 억제합니다).htaccess

관련 정보