Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a server running Ubuntu Server 12.xx. Today some services stopped and I found some messages about full disk, so I ran df -h:

Filesystem                Size  Used   Disp Use% 
/dev/mapper/ubuntu-root   455G   434G     0 100% /
udev                      1,7G   4,0K  1,7G   1% /dev
tmpfs                     689M   4,2M  685M   1% /run
none                      5,0M      0  5,0M   0% /run/lock
none                      1,7G      0  1,7G   0% /run/shm
/dev/sda1                 228M    51M  166M  24% /boot
overflow                  1,0M      0  1,0M   0% /tmp

I tried to delete some files remotely from a Windows computer by right-clicking and choosing "delete", but the hard drive remained full.

Is there a Trash folder in Ubuntu Server? What could be happening?

share|improve this question
    
What kinds of services are you running? Any that would accumulate data or large log files? –  ændrük Nov 5 '13 at 3:35
    
@guntbert has provided good guidance. If you are running a server, my first port or call would be the /var partition or directory. You could cleanup some old log files, then run the find command to see which files changed in the last 5 minutes, for example 'find /var -mmin -5' –  crafter Nov 5 '13 at 5:16

3 Answers 3

If you deleted the files through the filemanager, it probably only moved them to the rubbish bin. There should be an icon in the left pane for you to navigate to the rubbish bin.

The files should be placed in ~/.local/share/Trash/.

You can find out more about your disk usage using du or a grpahical frontend like filelight.

share|improve this answer
    
Thank you, but I don´t have desktop interface, and don´t find /.local –  julio Oct 26 '13 at 14:23
1  
@julio Did you miss the tilde? –  ændrük Nov 5 '13 at 3:26

Use du to find where the most space is used:

sudo du -xs /* 2>/dev/null |sort -n

This will give you a list of all directories in / sorted by size (2>/dev/null just serves to hide error messages, -x restricts the search to one file system).

e.g.

3510468 /var
6398936 /usr
14496756    /home

Now the last lines in the output tell you the biggest directories, the next step (in my example) would be

sudo du -xs /home/* 2>/dev/null |sort -n

and so on, until you find where all your space is used up.

There use ls -lS to see all the files, sorted by size, the decide what you want to delete. Caution don't just delete any big file if you don't know what its purpose is :-))

share|improve this answer
    
Thanks again. The problem is that I deleted some files but df -h still shows 100% used –  julio Oct 26 '13 at 16:11
    
You can still follow the procedure. Are we talking about files in your home directory? –  guntbert Oct 26 '13 at 16:13
    
du --si option will give the sizes in Meg, Gigs etc. Same with ls -h –  crafter Nov 5 '13 at 5:10
    
@crafter true, but that doesn't fit well with sorting. –  guntbert Nov 5 '13 at 17:44

If you want to look for "big fish" to delete, you could use find.

# find / -xdev -size +1G

The above will find files greater than 1 Gigabytes in size starting at "/" and only descending into subdirectories that stay on the filesystem that hosts "/".

The command below will look for files greater than 250 Megabytes in size.

# find / -xdev -size +250M

Refer to the find man page for more details.

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.