Skip to content

Commit

Permalink
Add script for moving data from local to local directory
Browse files Browse the repository at this point in the history
  • Loading branch information
alec-glisman committed Apr 9, 2024
1 parent fafea84 commit 980fa70
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 5 deletions.
32 changes: 32 additions & 0 deletions scripts/maintenance/move_data_from_local_to_local.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
# Created by Alec Glisman (GitHub: @alec-glisman) on February 2nd, 2023
#

# built-in shell options
set -o errexit # exit when a command fails. Add || true to commands allowed to fail
set -o nounset # exit when script tries to use undeclared variables

# data I/O directories
source_dir='/nfs/zeal_nas/home_mount/aglisman/GitHub/Polyelectrolyte-Surface-Adsorption/data_archive/6_single_chain_binding/cleaned'
dest_dir='/nfs/zeal_nas/data_mount/aglisman-data/1-electronic-continuum-correction/7-single-chain-surface-binding'

# ########################################################################## #
# Move data to new directory with rsync #
# ########################################################################## #

# prompt user to accept or reject moving files
echo "INFO) Moving files to new directory"
echo "DEBUG) Source directory: ${source_dir}"
echo "DEBUG) Destination directory: ${dest_dir}"
read -p "Do you want to move files from the source to the destination directory? (y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "INFO) Not moving files"
else
echo "INFO) Moving files"
rsync --verbose --archive --progress --human-readable --relative --stats \
"${source_dir}/." "${dest_dir}/"
fi

echo "INFO) Done"
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ set -o nounset # exit when script tries to use undeclared variables
# data I/O directories
remote_address='aglisman@zeal.caltech.edu'
remote_dir='/nfs/zeal_nas/home_mount/aglisman/GitHub/Polyelectrolyte-Surface-Adsorption/data_archive/6_single_chain_binding/cleaned'
local_dir='/Volumes/ExFat/single_chain_binding'
pattern='*/2-concatenated/*'
local_dir='/Users/alecglisman/Downloads/single_chain_binding' # '/Volumes/ExFat/single_chain_binding'
pattern='*/3-sampling-opes-one/replica_00/2-concatenated/*'

# ########################################################################## #
# Move data to new directory with rsync #
Expand All @@ -27,9 +27,8 @@ if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "INFO) Not moving files"
else
echo "INFO) Moving files"
rsync --archive --verbose --progress --human-readable --dry-run \
--include="${pattern}" --exclude="*" \
"${remote_address}:${remote_dir}/" "${local_dir}/"
rsync --verbose --archive --progress --human-readable --relative --stats \
"${remote_address}:${remote_dir}/./${pattern}" "${local_dir}/"
fi

echo "INFO) Done"

0 comments on commit 980fa70

Please sign in to comment.