Skip to content

Instantly share code, notes, and snippets.

@TianyiShi2001
Last active October 17, 2020 10:32
Show Gist options
  • Save TianyiShi2001/46fcc143b104cd47c7c768f958da2555 to your computer and use it in GitHub Desktop.
Save TianyiShi2001/46fcc143b104cd47c7c768f958da2555 to your computer and use it in GitHub Desktop.
Sync all PDB files
# setting up directories
mkdir pdb && cd pdb && mkdir zipped unzipped && cd zipped
# download all compressed PDB files (this takes a long time!)
wget ftp://ftp.wwpdb.org/pub/pdb/data/structures/all/pdb/*
# unzip all PDB files
cd .. && find . -name "*.gz" | xargs -I{} -n1 bash -c '
src={}; dst=unzipped/${basename ${src%*.gz}}
[ -f $dst ] && echo "skip" || (gzcat -cv $src > $dst)'
cd zipped && wget -N ftp://ftp.wwpdb.org/pub/pdb/data/structures/all/pdb/*
cd .. && find . -name "*.gz" | xargs -I{} -n1 bash -c '
src={}; dst=unzipped/${basename ${src%*.gz}}
[ -f $dst ] && echo "skip" || (gzcat -cv $src > $dst)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment