Somewhat confusingly (but perhaps not unexpectedly, this is the GRID after all) I have found:-
srmcp -debug=true \
srm://dcache.gridpp.rl.ac.uk:8443/pnfs/gridpp.rl.ac.uk/data/minos/nwest/test/LVJ_F00034638_0000.mdaq.root \
file:////tmp/test1.txt
However, on the Oxford UI the same command failed:-
org.globus.ftp.exception.ServerException:
Server refused performing the request.
Custom message: Server reported transfer failure (error code1)
[Nested exception message: Custom message:
Unexpected reply: 426 Transfer aborted, closing connection
:Unexpected Exception : java.net.ConnectException: Connection timed out].
Nested exception is org.globus.ftp.exception.UnexpectedReplyCodeException:
Custom message: Unexpectedreply: 426 Transfer aborted, closing connection :
Unexpected Exception : java.net.ConnectException: Connection timed out
at org.globus.ftp.vanilla.TransferMonitor.run(TransferMonitor.java:178)
at org.globus.ftp.vanilla.TransferMonitor.start(TransferMonitor.java:105)
at org.globus.ftp.FTPClient.transferRunSingleThread(FTPClient.java:1451)
at org.globus.ftp.GridFTPClient.extendedGet(GridFTPClient.java:452)
at org.globus.ftp.GridFTPClient.extendedGet(GridFTPClient.java:416)
at org.dcache.srm.util.GridftpClient$TransferThread.run(GridftpClient.java:842)
at java.lang.Thread.run(Thread.java:534)
GridftpClient: transfer exception
so I am not sure how useful it is.