Difference between revisions of "Dans Data Upload"

From BiGGrid Wiki
Jump to navigation Jump to search
Line 2: Line 2:
  
 
* create a new directory with the name of the archive. As an example we use the 'Crome' archive. We refer to the name of the archive using the environment variable '$ARCHIVE' :  
 
* create a new directory with the name of the archive. As an example we use the 'Crome' archive. We refer to the name of the archive using the environment variable '$ARCHIVE' :  
   export ARCHIVE=Crome
+
   $ export ARCHIVE=Crome
   mkdir -p ~/dans/$ARCHIVE/
+
   $ mkdir -p ~/dans/$ARCHIVE/
 
* In this directory create another directory with the same name; this directory will contain the list of files and directories that need to be uploaded
 
* In this directory create another directory with the same name; this directory will contain the list of files and directories that need to be uploaded
   cd ~/dans/$ARCHIVE
+
   $ cd ~/dans/$ARCHIVE
   mkdir $ARCHIVE
+
   $ mkdir $ARCHIVE
 
* copy over the scripts from the repository
 
* copy over the scripts from the repository
   cp -a ~/dans/scripts/* .
+
   $ cp -a ~/dans/scripts/* .
 
* generate a '''sorted''' list of files. '''Note''': All further actions are done based on this list!
 
* generate a '''sorted''' list of files. '''Note''': All further actions are done based on this list!
   find -L $ARCHIVE -type f | sort > ${ARCHIVE}-files.txt
+
   $ find -L $ARCHIVE -type f | sort > ${ARCHIVE}-files.txt
 
* check the list of files , remove any entries such as '.Trash' folders if desired.  
 
* check the list of files , remove any entries such as '.Trash' folders if desired.  
* generate a list of tarball.lst files. Each tarball.lst file contains a subset of entries from the ${ARCHIVE}-files.txt file that , when tarred up into a single .tar file, is roughly 8 GB in size.
+
* generate a list of tarball.lst files. Each tarball.lst file contains a subset of entries from the ${ARCHIVE}-files.txt file that , when tarred up into a single .tar file, is roughly 8 GB in size. The output files are named '$ARCHIVE-<N>.tar.lst' where <N> is a 4 digit counter starting at 1:
  ./gen-tar-list ${ARCHIVE}-files.txt
+
  $ ./gen-tar-list ${ARCHIVE}-files.txt
The output files are named '$ARCHIVE-<N>.tar.lst' where <N> is a 4 digit counter starting at 1
+
  Crome-0001.tar.lst
 +
  Crome-0002.tar.lst
 +
  ...
 +
  Crome-0072.tar.lst
 +
 
 +
* Generate the tarballs, generated md5 checksums for all files in each tarball and upload them to the grid. '''Note''': For this step a valid grid proxy is required!
 +
  $ ./upload-tar
 +
  Checksumming tarball contents

Revision as of 12:43, 10 May 2012

How to upload a DANS archive to the grid

  • create a new directory with the name of the archive. As an example we use the 'Crome' archive. We refer to the name of the archive using the environment variable '$ARCHIVE' :
 $ export ARCHIVE=Crome
 $ mkdir -p ~/dans/$ARCHIVE/
  • In this directory create another directory with the same name; this directory will contain the list of files and directories that need to be uploaded
 $ cd ~/dans/$ARCHIVE
 $ mkdir $ARCHIVE
  • copy over the scripts from the repository
 $ cp -a ~/dans/scripts/* .
  • generate a sorted list of files. Note: All further actions are done based on this list!
 $ find -L $ARCHIVE -type f | sort > ${ARCHIVE}-files.txt
  • check the list of files , remove any entries such as '.Trash' folders if desired.
  • generate a list of tarball.lst files. Each tarball.lst file contains a subset of entries from the ${ARCHIVE}-files.txt file that , when tarred up into a single .tar file, is roughly 8 GB in size. The output files are named '$ARCHIVE-<N>.tar.lst' where <N> is a 4 digit counter starting at 1:
 $ ./gen-tar-list ${ARCHIVE}-files.txt
 Crome-0001.tar.lst
 Crome-0002.tar.lst
 ...
 Crome-0072.tar.lst
  • Generate the tarballs, generated md5 checksums for all files in each tarball and upload them to the grid. Note: For this step a valid grid proxy is required!
 $ ./upload-tar
 Checksumming tarball contents