This is a simple command line tool to do the basic deposit step of ingesting the data. If your data is prepared and is ready in a cache directory (like /datacentre/processing3) then this is all you need. 

(ingest) [badc@ingest1 test]$ cedaarchive mkdir /badc/.testing/mydata
(ingest) [badc@ingest1 test]$ cedaarchive -v deposit x.txt /badc/.testing/mydata/ 
('deposit', {'readme': False, 'src': '/datacentre/processing3/spepler/test/x.txt', 'dst': '/badc/.testing/mydata/', 'force': False, 'strict_names': True})
(ingest) [badc@ingest1 test]$ cedaarchive -v deposit y.txt /badc/.testing/mydata/ 
('deposit', {'readme': False, 'src': '/datacentre/processing3/spepler/test/y.txt', 'dst': '/badc/.testing/mydata/', 'force': False, 'strict_names': True})
(ingest) [badc@ingest1 test]$ ls -l /badc/.testing/mydata/
total 64
-rw-r----- 1 badc byacl 24 Sep 26 15:23 x.txt
-rw-r----- 1 badc byacl 24 Sep 26 15:23 y.txt

Use cedaarchive -h to list all functions and give more detailed help.

(ingest) [badc@ingest1 test]$ cedaarchive -h
usage: cedaarchive [-h] [-v] [-t] [-f] [-s] [-i] [-r] [--readme]
CEDA Archive deposit command line script for interactive interaction with the

positional arguments:
                        sub-command help
    deposit             Deposit a single file

The following tools also perform the deposit actions. Use the -h option to find out more. 

  • archive_deposit      
  • archive_mkdir        
  • archive_remove      
  • archive_remove_list  
  • archive_symlink

Clearly archive_remove and archive_remove_list should be used with care. If you need to remove a lot of files then the following can be done to recursively delete files.

(ingest) [badc@ingest1 test]$ find /badc/.testing/mydata

(ingest) [badc@ingest1 test]$ find /badc/.testing/mydata |sort -r | archive_remove_list 

(ingest) [badc@ingest1 test]$ ls -l /badc/.testing/mydata
ls: cannot access /badc/.testing/mydata: No such file or directory<br>
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.