Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

hello 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 and type this: 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 don't know how. Would appreciate your help. Thanks

share|improve this question

3 Answers 3

up vote 1 down vote accepted

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 username:password@ftp://ftp.mysite.com/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 $.

share|improve this answer
    
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 –  tintincutes Aug 26 '12 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" –  tintincutes Aug 26 '12 at 15:47
    
@tintincutes Sorry, I forgot you are new to Linux. I have updated my anwer. –  terdon Aug 26 '12 at 15:54
    
Thanks. But I always get a message not a directory. Am I doing something wrong? –  tintincutes Aug 26 '12 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 '12 at 16:05

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

ftp://username@ftp.server.com
share|improve this answer

alternately you can try fireftp addon in firefox. its a great ftp tool. works in a new tab of your firefox browser. download Fireftp

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.