Tar

解壓不同目錄中的多個文件

  • April 29, 2010

我試圖在使用開源 CMS 的多個站點上執行更新,但在每個站點的 httpdocs 目錄中解壓縮更新檔文件。我的計劃是查找更新檔文件,然後使用以下命令解壓縮:

find . -name "patchfile.tar.gz" -exec tar -xzvf {} \; -print

但它似乎沒有成功

有人對為什麼不有任何想法嗎?

非常感謝。

您正在提取目前目錄中的 tar 文件,而不是更新檔文件所在的位置。您可以編寫一個小包裝器來提取所需目錄中的文件,例如

#!/bin/bash
DIR=`dirname $1`
cd $DIR
tar xzf $1

現在搜尋命令可以是

find ... -exec tar.sh {} \; ...

引用自:https://serverfault.com/questions/136916