@@ -20,17 +20,23 @@ Commandline usage example
20
20
21
21
.. code-block :: bash
22
22
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/
25
31
26
32
# list remote files
27
33
genomespace -u < username> -p < password> ls https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/
28
34
29
35
# move remote file to new location
30
36
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
31
37
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/
34
40
35
41
# delete remote file
36
42
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
44
50
from genomespaceclient import GenomeSpaceClient
45
51
46
52
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 )
48
55
client.list(" https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/" )
49
56
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
+
52
66
53
67
Documentation
54
68
-------------
0 commit comments