9

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.

2 Answers 2

20

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 $.

12
  • Thanks for the 3 suggestions. I tried the first one, I opened the terminal and it says: "name@ubuntu@desktop: ~ $" then I entered "$ wget ftp.mysite.com/path/to/file" it says Login incorrect. Do I need to include the "/path/to/file" I don't understand this bit. Thanks Aug 26, 2012 at 15:39
  • I'm wondering how to copy it to the ftp server if it's in the root. Can I write it like this: "ftp> get /Downloads/FolderA/Song.mp3/to/root" Aug 26, 2012 at 15:47
  • 1
    @tintincutes Sorry, I forgot you are new to Linux. I have updated my anwer.
    – terdon
    Aug 26, 2012 at 15:54
  • Thanks. But I always get a message not a directory. Am I doing something wrong? Aug 26, 2012 at 16:03
  • @tintincutes using which command? Since you are not comfortable with the terminal, why don't you use firefox? Or, better, install gftp?
    – terdon
    Aug 26, 2012 at 16:05
1

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

ftp://[email protected]

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .