2
.\" Title: globus-url-copy
4
.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
6
.\" Manual: Globus Tookit
7
.\" Source: The Globus Alliance
10
.TH "GLOBUS\-URL\-COPY" "1" "08/11/2011" "The Globus Alliance" "Globus Tookit"
11
.\" -----------------------------------------------------------------
12
.\" * Define some portability stuff
13
.\" -----------------------------------------------------------------
14
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15
.\" http://bugs.debian.org/507673
16
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20
.\" -----------------------------------------------------------------
21
.\" * set default formatting
22
.\" -----------------------------------------------------------------
23
.\" disable hyphenation
25
.\" disable justification (adjust text to left margin only)
27
.\" -----------------------------------------------------------------
28
.\" * MAIN CONTENT STARTS HERE *
29
.\" -----------------------------------------------------------------
31
globus-url-copy \- globus\-url\-copy
33
.HP \w'\fB/usr/bin/globus\-url\-copy\fR\ 'u
34
\fB/usr/bin/globus\-url\-copy\fR [\fBoptions\fR]
37
globus\-url\-copy is a scriptable command line tool that can do multi\-protocol data movement\&. It supports gsiftp:// (GridFTP), ftp://, http://, https://, and file:/// protocol specifiers in the URL\&. For GridFTP, globus\-url\-copy supports all implemented functionality\&. Versions from GT 3\&.2 and later support file globbing and directory moves\&.
40
\fB\-help | \-usage\fR
47
Print the versions of all modules that this program uses
50
\fB\-c | \-continue\-on\-error\fR
52
Do not die after any errors\&. By default, program will exit after most errors\&.
57
Convert the file to/from ASCII format to/from local file format
62
Do not apply any conversion to the files\&. *default*
67
Read a list of url pairs from filename\&. Each line should contain sourceURL destURL\&. Enclose URLs with spaces in double qoutes (")\&. Blank lines and lines beginning with # will be ignored\&.
70
\fB\-cd | \-create\-dest\fR
72
Create destination directory if needed\&.
77
Copy files in subdirectories
82
Recommended when using GridFTP servers\&. Use MODE E for all data transfers, including reusing data channels between list and transfer operations\&.
85
\fB\-t transfer time in seconds\fR
87
Run the transfer for this number of seconds and then end\&. Useful for performance testing or forced restart loops\&.
92
Suppress all output for successful operation
97
Display urls being transferred
100
\fB\-vb | \-verbose\-perf\fR
102
During the transfer, display the number of bytes transferred and the transfer rate per second\&. Show urls being transferred
105
\fB\-dbg | \-debugftp\fR
107
Debug ftp connections\&. Prints control channel communication to stderr
110
\fB\-rst | \-restart\fR
112
Restart failed ftp operations\&.
115
\fB\-rst\-retries retries\fR
117
The maximum number of times to retry the operation before giving up on the transfer\&. Use 0 for infinite\&. Default is 5\&.
120
\fB\-rst\-interval seconds\fR
122
The interval in seconds to wait after a failure before retrying the transfer\&. Use 0 for an exponential backoff\&. Default is 0\&.
125
\fB\-rst\-timeout seconds\fR
127
Maximum time after a failure to keep retrying\&. Use 0 for no timeout\&. Default is 0\&.
130
\fB\-stall\-timeout | \-st seconds\fR
132
How long before cancelling/restarting a transfer with no data movement\&. Set to 0 to disable\&. Default is 600 seconds\&.
135
\fB\-df filename | \-dumpfile filename\fR
137
Path to file where untransferred urls will be saved for later restarting\&. Resulting file is the same format as the \-f input file\&. If file exists, it will be read and all other url input will be ignored\&.
140
\fB\-do filename | \-dump\-only filename\fR
142
Perform no write operations on the destination\&. Instead, all files that would be transferred are enumerated and dumped to the specified file\&. Resulting file is the same format as the \-f input file\&. Note: if you intend to use this file as input for a future transfer, the \-create\-dest option will be required if any destination directories do not already exist\&.
145
\fB\-rp | \-relative\-paths\fR
147
The path portion of ftp urls will be interpereted as relative to the user\*(Aqs starting directory on the server\&. By default, all paths are root\-relative\&. When this flag is set, the path portion of the ftp url must start with %2F if it designates a root\-relative path\&.
150
\fB\-s subject | \-subject subject\fR
152
Use this subject to match with both the source and dest servers
155
\fB\-ss subject | \-source\-subject subject\fR
157
Use this subject to match with the source server
160
\fB\-ds subject | \-dest\-subject subject\fR
162
Use this subject to match with the destionation server
165
\fB\-tcp\-bs size | \-tcp\-buffer\-size size\fR
167
Specify the size (in bytes) of the buffer to be used by the underlying ftp data channels\&.
170
\fB\-bs block size | \-block\-size block size\fR
172
Specify the size (in bytes) of the buffer to be used by the underlying transfer methods
175
\fB\-p parallelism | \-parallel parallelism\fR
177
Specify the number of parallel data connections should be used\&.
180
\fB\-notpt | \-no\-third\-party\-transfers\fR
182
Turn third\-party transfers off (on by default)\&.
185
\fB\-nodcau | \-no\-data\-channel\-authentication\fR
187
Turn off data channel authentication for ftp transfers\&.
190
\fB\-dcsafe | \-data\-channel\-safe\fR
192
Set data channel protection mode to SAFE
195
\fB\-dcpriv | \-data\-channel\-private\fR
197
Set data channel protection mode to PRIVATE
200
\fB\-off | \-partial\-offset\fR
202
Offset for partial ftp file transfers, defaults to 0
205
\fB\-len | \-partial\-length\fR
207
Length for partial ftp file transfers, used only for the source url, defaults the full file\&.
210
\fB\-\-list url to list\fR
216
Enable striped transfers on supported servers
219
\fB\-striped\-block\-size | \-sbs\fR
221
Set layout mode and blocksize for striped transfers\&. If not set, server defaults will be used\&. If set to 0, Partitioned mode will be used\&. If set to >0, Blocked mode will be used, with this as the blocksize\&.
226
Use ipv6 when available (EXPERIMENTAL)
231
Use UDT, a reliable udp based transport protocol, for data transfers
234
\fB\-g2 | \-gridftp2\fR
236
Use GridFTP v2 protocol enhancements when possible
239
\fB\-dp | \-delayed\-pasv\fR
241
Enable delayed passive
244
\fB\-mn | \-module\-name gridftp storage module name\fR
246
Set the backend storage module to use for both the source and destination in a GridFTP transfer
249
\fB\-mp | \-module\-parameters gridftp storage module parameters\fR
251
Set the backend storage module arguments to use for both the source and destination in a GridFTP transfer
254
\fB\-smn | \-src\-module\-name gridftp storage module name\fR
256
Set the backend storage module to use for the source in a GridFTP transfer
259
\fB\-smp | \-src\-module\-parameters gridftp storage module parameters\fR
261
Set the backend storage module arguments to use for the source in a GridFTP transfer
264
\fB\-dmn | \-dst\-module\-name gridftp storage module name\fR
266
Set the backend storage module to use for the destination in a GridFTP transfer
269
\fB\-dmp | \-dst\-module\-parameters gridftp storage module parameters\fR
271
Set the backend storage module arguments to use for the destination in a GridFTP transfer
274
\fB\-aa | \-authz\-assert authorization assertion file\fR
276
Use the assertions in this file to authorize the access with both source and dest servers
279
\fB\-saa | \-src\-authz\-assert authorization assertion file\fR
281
Use the assertions in this file to authorize the access with source server
284
\fB\-daa | \-dst\-authz\-assert authorization assertion file\fR
286
Use the assertions in this file to authorize the access with dest server
289
\fB\-cache\-aa | \-cache\-authz\-assert\fR
291
Cache the authz assertion for subsequent transfers
294
\fB\-cache\-saa | \-cache\-src\-authz\-assert\fR
296
Cache the src authz assertion for subsequent transfers
299
\fB\-cache\-daa | \-cache\-dst\-authz\-assert\fR
301
Cache the dst authz assertion for subsequent transfers
304
\fB\-pipeline | \-pp\fR
306
Enable pipelining support for multi\-file ftp transfers\&. Currently third\-party transfers benefit from this\&. *EXPERIMENTAL*
309
\fB\-concurrency | \-cc\fR
311
Number of concurrent ftp connections to use for multiple transfers\&.
314
\fB\-nl\-bottleneck | \-nlb\fR
316
Use NetLogger to estimate speeds of disk and network read/write system calls, and attempt to determine the bottleneck component
319
\fB\-src\-pipe | \-SP command line\fR
321
Set the source end of a remote transfer to use piped in input with the given command line\&. Do not use with \-fsstack
324
\fB\-dst\-pipe | \-DP command line\fR
326
Set the destination end of a remote transfer to write data to then standard input of the program run via the given command line\&. Do not use with \-fsstack
329
\fB\-pipe command line\fR
331
Sets both \-src\-pipe and \-dst\-pipe to the same thing\&.
334
\fB\-dcstack | \-data\-channel\-stack\fR
336
Set the XIO driver stack for the network on both the source and the destination\&. Both must be GridFTP servers\&.
339
\fB\-fsstack | \-file\-system\-stack\fR
341
Set the XIO driver stack for the disk on both the source and the destination\&. Both must be GridFTP servers\&.
344
\fB\-src\-dcstack | \-source\-data\-channel\-stack\fR
346
Set the XIO driver stack for the network on the source GridFTP server\&.
349
\fB\-src\-fsstack | \-source\-file\-system\-stack\&.\fR
351
Set the XIO driver stack for the disk on the source GridFTP server\&.
354
\fB\-dst\-dcstack | \-dest\-data\-channel\-stack\fR
356
Set the XIO driver stack for the network on the destination GridFTP server\&.
359
\fB\-dst\-fsstack | \-dest\-file\-system\-stack\fR
361
Set the XIO driver stack for the disk on the destination GridFTP server\&.
364
\fB\-cred path to credentials or proxy file\fR
366
Set the credentials to use for both ftp connections\&.
369
\fB\-src\-cred | \-sc path to credentials or proxy file\fR
371
Set the credentials to use for source ftp connections\&.
374
\fB\-dst\-cred | \-dc path to credentials or proxy file\fR
376
Set the credentials to use for destination ftp connections\&.
379
\fB\-af filename | \-alias\-file filename\fR
381
File with mapping of logical host aliases to lists of physical hosts\&. When used with multiple conncurrent connections, each connection uses the next host in the list\&. Each line should either be an alias, noted with the @ symbol, or a hostname[:port]\&. Currently, only the aliases @source and @destination are valid, and they are used for every source or destination url\&.
386
Only transfer files where the destination does not exist or differs from the source\&. \-sync\-level controls how to determine if files differ\&.
389
\fB\-sync\-level number\fR
391
Choose critera for determining if files differ when performing a sync transfer\&. Level 0 will only transfer if the destination does not exist\&. Level 1 will transfer if the size of the destination does not match the size of the source\&. Level 2 will transfer if the timestamp of the destination is older than the timestamp of the source\&. Level 3 will perform a checksum of the source and destination and transfer if the checksums do not match\&. The default sync level is 2\&.
396
The Globus Alliance, http://www\&.globus\&.org/
402
Copyright \(co 1999-2010 University of Chicago