Copying files to/from UT Box at the command lineIf you use SSO (through UT Box), you need to first set up an external password![]() | ||||||||
Changed: | ||||||||
< < | You will need LFTP![]() | |||||||
> > | You will need LFTP![]() | |||||||
Open the file ~/.lftp/rc in a text editor. (You may need to first create the ~/.lftp folder if it does not exist. Strictly speaking, this step is optional. You could run these commands every time you enter the LFTP shell to temporarily set the options.)
Add these lines to the ~/.lftp/rc file.
set ftps:initial-prot "" set ftp:ssl-force true set ftp:ssl-protect-data true lftp ftps://ftp.box.com:990 lftp ftp.box.com:~> user YYY@XXX.utexas.edu ![]()
| ||||||||
Changed: | ||||||||
< < | mirror -R {local dir} {remote dir} | |||||||
> > | mirror -R {local path} {remote path} | |||||||
This does not delete a file from {remote dir} if it has been deleted in {local dir} since the last backup. You would need to add the --delete flag for that type of sync, but be very careful when doing so! You can use the --dry-run option to see what would have been deleted before running it.
Note: Sometimes you may get an error looking like this during a mirror -R call. The file has been successfully transferred despite this message!
mirror: Access failed: 550 Box: Item with the same name already exists (code=item_name_in_use, request_id=XXXXXXXXXXXXXXX). (FILENAME) | ||||||||
Changed: | ||||||||
< < | Note: Some TACC servers may not be compiled correctly and might need an extra module loaded (ie Maverick2). Try this in if the above does not work. | |||||||
> > | Note: lftp may linked/compiled on some TACC servers such that you need an extra module loaded (i.e., Maverick2). Try this first if the above does not work. | |||||||
module load gcc | ||||||||
Changed: | ||||||||
< < | For copying all files in subdirectories (but not the directories themselves) from Box to tacc the following may work well: | |||||||
> > | To recursively copy directories FROM BOX, you will need this command: | |||||||
Added: | ||||||||
> > | ||||||||
Changed: | ||||||||
< < | glob pget /.gz | |||||||
> > | mirror {remote_path} [local_path] | |||||||
Deleted: | ||||||||
< < | Note: the above will result in a fairly quick determination and changing message of what is to be transferred followed by a lengthy file transfer which will result in messages such as pget-chunk: B-A1/B-A1_R1.fastq.gz: seek failed for each file once each file transferred. | |||||||
Changed: | ||||||||
< < | To recursively copy directories FROM BOX, you will need this command: | |||||||
> > | This website contains useful examples for both mirroring to and from a remote location![]() | |||||||
Added: | ||||||||
> > | For copying all files in subdirectories (but not the directories themselves) from Box to TACC the following command will work: | |||||||
Changed: | ||||||||
< < | mirror | |||||||
> > | glob pget /.gz | |||||||
Changed: | ||||||||
< < | This website contains useful examples for both mirroring to and from remote location![]() | |||||||
> > | Various changed to the glob pattern can be used to retrieve other files. | |||||||
Creating a Bookmark FileThis only works if you are UT-affiliated. First, follow these instructions to set up an external password![]() utbox .
Security Note: this saves your external password in clear text in your home directory.
lftp ftps://ftp.box.com:990 set bmk:save-passwords yes user [your_EID]@eid.utexas.edu [Enter Password] bookmark add utbox quit lftp utbox | ||||||||
Changed: | ||||||||
< < | It should list all of your Box file. | |||||||
> > | It should list all of your main Box files. | |||||||
This is also the standard way that we make it possible to mass download data as part of brefito![]() |