Это инициализатор minecraft. Я пытаюсь заставить его не добавлять дату в резервный zip-файл или tar-файл, а дата указана из функции datepath. Однако я не хочу полностью удалять функцию datepath, поскольку это необходимо для других функций. Я не знаком с сценариями bash, есть ли кто-нибудь, кто знаком с bash, кто может помочь? Это не займет много времени.Как предотвратить использование сценария bash для добавления даты в резервные копии?
mc_world_backup() {
get_worlds
today="" # If you don't want a folder for each day change to today=""
for INDEX in ${!WORLDNAME[@]}
do
echo "Backing up minecraft ${WORLDNAME[$INDEX]}"
case "$BACKUPFORMAT" in
tar)
path=`datepath $BACKUPPATH/${WORLDNAME[$INDEX]} .tar.bz2 .tar.bz2`
as_user "tar -hcjf $path $MCPATH/${WORLDNAME[$INDEX]}"
;;
zip)
path=`datepath $BACKUPPATH/${WORLDNAME[$INDEX]} .zip .zip`
as_user "zip -rq $path $MCPATH/${WORLDNAME[$INDEX]}"
;;
*)
echo "$BACKUPFORMAT is no supported backup format"
;;
esac
done
}
Похоже, что вы хотите дублировать любые действия 'datepath', за исключением добавления даты. Таким образом, это поможет узнать, что такое 'datepath'. –
является результатом 'path = datepath ...' пути, например '/ data/2012/03/09/myLogfile.zip'? OR '/ path/to/logfiles/myLogFile.20120309.log.txt.zip' (или аналогичный). Не все знают внутренние структуры minecraft, поэтому редактирование вашего вопроса с такими деталями, как «У меня есть этот формат xxxx, и мне нужен этот формат yyyy», также поможет. Удачи. – shellter
Почему две копии суффикса файла переданы в путь date? – Kaz