我的shell脚本出现问题,我试图压缩20GB大小的文件夹,我花了将近11个小时来压缩所有文件夹以保持其路径。我有一个搜索过滤器,我只想压缩xml文件。无论如何,有没有优化此脚本的方法,所以它所花费的时间不会比其花费的时间长-
#!/bin/bash
DATE_TIME="$(date '+%m%d%Y_%H%M%S')"
DATE="$(date '+%m%d%Y')"
#Create a backup directory
BACKUPDIR="/Backup_$1_$DATE_TIME"
LOGDIR="/Logs"
mkdir -p .$BACKUPDIR/$1/$LOGDIR
zipPath="dev/BackupTest"
logPath="/dev/BackupTest$BACKUPDIR/$1$LOGDIR"
cd /prod/$1
for f in *
do
nohup find . | grep *.xml | zip -r $zipPath$BACKUPDIR/${1}/"${f}.zip" "$f" > $logPath/${f}.log 2>&1 ;
done