shell自動解壓的腳本,如何寫??
有若干個已日期開頭命名的tar.gz文件,除了周末每天都有一個。量實在太大了。
怎麼寫一個腳本實現從/opt/2013XXXX 解壓到 /home/opt/
例如:/opt/20130201.tar.gz 結果:/home/opt/20130201
需要判定周末
《解決方案》
幫你頂一頂
《解決方案》
find /opt/ -maxdepth 1 -name '*.tar.gz' -exec tar zxf {} -C /home/opt/ \;
前提是壓縮包已經命名好文件夾。
《解決方案》
for file in `ls /opt/*.tar.gz`
do
d=$(echo $file | cut -d. -f1)
mkdir -p /home/opt/$d
tar vxf /opt/$file -C /home/opt/$d
done