Tar
解壓不同目錄中的多個文件
我試圖在使用開源 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 {} \; ...