我正在为我的一个程序编写一个函数,该函数需要搜索多个文件夹,直到我们找到一个名为“userfiles”的文件夹,然后我们将这个文件夹压缩,给出它所在文件夹的文件名。下面是方法最好的方法?
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*
}