How do I copy a file over FTP using Ubuntu Linux?

I'm using Ubuntu Software Center 2.0.7, and I would like to copy a file from this machine over FTP. Can you please help me how to do it?

I know in Windows I just open a Windows Explorer window and type ftp.www.mysite.com. Then it will ask for the user name and password.

I would like to do the same in my Ubuntu Linux, but I don't know how.


Solution 1:

The easiest way to do this would be to open a terminal and use wget:

$ wget ftp://ftp.mysite.com/path/to/file

You need to replace "path/to/file/ with the path of the file you want to download. That is, the address where the file is found on the disk. So, to get a file called file.txt that is in sub directory foo of directory bar, you would write:

$ wget ftp://ftp.mysite.com/foo/bar/file.txt

If your ftp server requires a username and password:

$ wget ftp://username:[email protected]/foo/bar/file.txt

Replacing "username" and "password" with your actual username and password. Do not include the $ in any of these commands.

From the wget man page:

GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies.


You can also use ftp from the command line:

$ ftp ftp.mysite.com

Enter your user name and password, then use put to upload the file:

ftp>put local_file remote_file

For example:

ftp>put Downloads/List/Song.mp3 Song.mp3

Do not include the ftp> in your command. That just indicates the ftp prompt.


Finally, you either use a normal browser (eg firefox) or install a graphical ftp client. My personal favorite is gftp:

$ sudo apt-get install gftp

Oh, and you are not using Ubuntu Software Center 2.0.7. That is just Ubuntu's software management app.


Note on terminology

When a terminal command is given, the symbol $ is used to indicate that it is a terminal command. See here for a discussion. It is not part of the actuall command. So, to tell you to run the command ls, I would write $ ls. You, however, should only type ls, without the $.

Solution 2:

In Nautilus or Firefox, you can input in the address bar:

ftp://[email protected]