问题描述:我需要将多个不同目录下单个文件以及该文件路径都打包
#!/bin/bash
#file path
directories=(
"/data/www/aaa.baidu.com/money/conf/application.ini"
"/data/www/aaa.baidu.com/smc/conf/application.ini"
"/data/www/aaa.baidu.com/order/conf/application.ini"
"/data/www/aaa.baidu.com/system/conf/application.ini"
"/data/www/aaa.baidu.com/product/conf/application.ini"
"/data/www/aaa.baidu.com/thirds/conf/application.ini"
"/data/www/aaa.baidu.com/markting/conf/application.ini"
"/data/www/aaa.baidu.com/finance/conf/application.ini"
"/data/www/aaa.baidu.com/u8/conf/application.ini"
"/data/www/aaa.baidu.com/user/conf/application.ini"
"/data/www/aaa.baidu.com/statis/conf/application.ini"
"/data/www/aaa.baidu.com/sscoreService/conf/application.ini"
"/data/www/aaa.baidu.com/ssbase/Config/config.php"
"/data/www/aaa.baidu.com/ssbase/Config/resources.conf"
)
archive="base_$(date +%F).tar.gz"
# --absolute-names 选项来保留文件的绝对路径。
tar -czvf "$archive" "${directories[@]}" --absolute-names