Filenames

如何從 tarball 中提取所有 .htaccess 文件?

  • March 5, 2012

我想從 tarball 中提取所有 .htaccess 文件,我該怎麼做?我在手冊頁中只看到一處提到“包含”,tar它與只包含某些文件名的選項無關。

除了提到所有路徑作為參數之外,還有其他選擇嗎?

GNU tar 支持“–wildcards”選項。

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

不是一個命令,但這有效:

$ 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

引用自:https://unix.stackexchange.com/questions/32410