「userfiles」というフォルダーが見つかるまで、いくつかのフォルダーを検索する必要がある私のプログラムの 1 つの関数を作成しています。次に、このフォルダーを tar して、見つかったフォルダーのファイル名を指定します。以下は次のとおりです。最善の方法にアプローチしますか?
compress(){
NAME=$(cat $USER_HOME/server.txt | sed -e "s/ //g")
USERS=/var/www/home/user/area/*/*/*/
IDS=${PWD##*/}
# Apache Logs
tar -zcvf logs-$NAME.tar.gz /var/log/apache2
# User Logs
for i in $USERS;
do
if [ ! -d "userfiles" ];
then
tar -zcvf userfiles-$NAME-"$IDS".tar.gz $USERS
fi
done;
# Linux Logs
tar -zcvf linux-logs-$NAME.tar.gz /var/log/auth.log* /var/log/syslog* /var/log/kern.log* /var/log/mail.log*
}