@@ -20,17 +20,23 @@ Commandline usage example
2020
2121.. code-block :: bash
2222
23- # copy local file to remote location
24- genomespace -u < username> -p < password> cp /tmp/local_file.txt https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt
23+ # Create remote folder, including all intermediate paths
24+ genomespace -u < username> -p < password> mkdir -p https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/f1/f2/
25+
26+ # copy local files recursively to remote location
27+ genomespace -u < username> -p < password> cp -R /tmp/ https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/
28+
29+ # copy local files matching pattern to remote location - note that paths with wildcards must be enclosed in quotes
30+ genomespace -u < username> -p < password> cp ' /tmp/*.txt' https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/
2531
2632 # list remote files
2733 genomespace -u < username> -p < password> ls https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/
2834
2935 # move remote file to new location
3036 genomespace -u < username> -p < password> mv https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt
3137
32- # download remote file , with verbose output
33- genomespace -vvv -u < username> -p < password> mv https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world .txt /tmp/new_local_file.txt
38+ # download remote files matching pattern , with verbose output
39+ genomespace -vvv -u < username> -p < password> mv https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/* .txt /tmp/
3440
3541 # delete remote file
3642 genomespace -u < username> -p < password> rm https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt
@@ -44,11 +50,19 @@ Python usage example
4450 from genomespaceclient import GenomeSpaceClient
4551
4652 client = GenomeSpaceClient(username = " <username>" , password = " <password>" )
47- client.copy(" /tmp/local_file.txt" , " https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt" )
53+ client.mkdir(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/f1/f2" . create_path= True )
54+ client.copy(" /tmp/" , " https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/" , recurse = True )
4855 client.list(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/" )
4956 client.move(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt" , " https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt" )
50- client.copy(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt" , " /tmp/new_local_file.txt" )
51- client.delete(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt" )
57+ client.copy(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/*.txt" , " /tmp/" )
58+ client.delete(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/*.txt" )
59+
60+
61+ Notes
62+ ~~~~~~~~~~~~~~~~~~~~
63+ Wildcard copying syntax is the same as unix path globbing, except that the '?'
64+ symbol is not supported (This is because the '?' is a reserved character in a URL)
65+
5266
5367Documentation
5468-------------
0 commit comments