mirror of
https://github.com/QuantumPackage/qp2.git
synced 2024-12-23 12:55:37 +01:00
d98bda5b11
added option to turn this on or off determinants/backup_determinants_dir (default True) tars the determinants directory and moves the tar to ezfio/save/determinants/determinants.nstate.ndet.tar gzip doesn't save any significant space (the large parts are already gzipped) saves one backup per nstate,ndet pair
42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# This script is used by the determinants module, and should not be used by users.
|
|
# It copies the EZFIO/determinants directory to EZFIO/save/determinants/determinants.n_det
|
|
|
|
|
|
if [[ -z ${QP_ROOT} ]] ; then
|
|
print "The QP_ROOT environment variable is not set."
|
|
print "Please reload the quantum_package.rc file."
|
|
exit -1
|
|
fi
|
|
|
|
EZFIO="$1"
|
|
|
|
if [[ -z "${EZFIO}" ]] ; then
|
|
echo "Error in $0"
|
|
exit 1
|
|
fi
|
|
|
|
NDET=$(head -1 "${EZFIO}/determinants/n_det" | xargs printf "%09d") #xargs trims the result
|
|
NSTATE=$(head -1 "${EZFIO}/determinants/n_states" | xargs) #xargs trims the result
|
|
DESTINATION="save/determinants/determinants.${NSTATE}.${NDET}.tar"
|
|
|
|
cd "${EZFIO}"
|
|
|
|
BACKUP="${DESTINATION}.old"
|
|
if [[ -f "${BACKUP}" ]] ; then
|
|
rm -f "${BACKUP}"
|
|
fi
|
|
|
|
if [[ -f "${DESTINATION}" ]] ; then
|
|
mv "${DESTINATION}" "${BACKUP}"
|
|
fi
|
|
if [[ ! -d save/determinants ]] ; then
|
|
mkdir -p save/determinants
|
|
fi
|
|
|
|
tar cf ${DESTINATION} determinants
|
|
#tar cf dets_tmp.tar determinants
|
|
#mv --backup=t dets_tmp.tar ${DESTINATION}
|
|
|
|
|