Scroll to navigation

GFAL-COPY(1) General Commands Manual GFAL-COPY(1)

NAME

gfal-copy - Copy files

SYNOPSIS

gfal-copy [ OPTION ]... SOURCE DEST1 [ DEST2 ]...

DESCRIPTION

gfal-copy Copies files from source to destination(s). If several destinations are specified, the file will be copy in a chain: src -> dst1, dst1 -> dst2, ... If used in an interactive console, transfer information will be giving during the copy, which varies depending on the available information. This command can be used to upload local files to remote file systems and to register files in the file catalog (see examples).

OPTIONS

show help about the command.
output version information and exit.
verbose mode. Repeat up to 3 times for the most verbose mode.
define properties for gfal2. Definitions have the following syntax: "CONFIG_GROUP:KEY=VALUE"
global timeout for the execution of the command. Command is interrupted if time expires before it finishes. Note: A grace period of 30 seconds is given to the global timeout.
user certificate. (This option takes effect only after X509_USER_PROXY environment variable and default /tmp/x509up_u`id -u` location cannot provide a certificate)
user private key.
-4
forces Gfal2 to use IPv4 addresses only. (Option valid only for GridFTP protocol)
-6
forces Gfal2 to use IPv6 addresses only. (Option valid only for GridFTP protocol)
provide custom client-side information.
write Gfal2 library logs to the given file location.
if destination file(s) cannot be overwritten, delete it and try again.
if the destination directory does not exist, create it,
specify the maximum number of parallel streams to use for the copy.
specify the TCP buffersize.
source spacetoken to use for the transfer.
destination spacetoken to use for the transfer.
timeout for the transfer operation. This timeout is enforced by each plugin, so it applies to the transfer operation only. Ensure it is equal or smaller than "--timeout" setting.
checksum algorithm to use, or algorithm:value.
read sources from a file.
select the TPC copy mode: 'pull', 'push' or 'streamed'. (Option valid only for HTTP protocol)
just do the copy and skip any preparation (i.e. checksum, overwrite, stats etc.). Warning: use of this switch is incompatible with the presence of directories in the argument list.
disable TPC with proxy delegation.
copy directories recursively.
abort the whole copy as soon as one failure is encountered.
print what would have happened without any actual change.

EXAMPLES

srm://endpoint.cern.ch/path/group, preferring a protocol as specified in the configuration file:
gfal-copy file:///etc/group srm://endpoint.cern.ch/path/
gfal-copy file:///tmp/test gsiftp://endpoint.cern.ch/path/test
gfal-copy file:///tmp/test gsiftp://endpoint.cern.ch/path/test file:///tmp/test2
gfal-copy file:///tmp/source gsiftp://endpoint.cern.ch/path/test lfc://lfc-host.cern.ch/lfn

FILES

/etc/gfal2.d/*

All configuration files in this directory affect the behavior of the underlying gfal2, in particular, the default choice of transfer protocols.

AUTHORS

Duarte Meneses <duarte.meneses@cern.ch>
Adrien Devresse <adrien.devresse@cern.ch>
Alejandro Alvarez Ayllon <alejandro.alvarez.ayllon@cern.ch>
Andrea Manzi <andrea.manzi@cern.ch>
Mihai Patrascoiu <mihai.patrascoiu@cern.ch>
Joao Lopes <joao.pedro.batista.lopes@cern.ch>

SEE ALSO

gfal-cat(1), gfal-chmod(1), gfal-copy(1), gfal-ls(1), gfal-mkdir(1), gfal-rename(1), gfal-rm(1), gfal-save(1), gfal-stat(1), gfal-sum(1), gfal-token(1), gfal-xattr(1), gfal-evict(1), gfal-bringonline(1), gfal-archivepoll(1)

March 2022 v1.7.1