As a quick fix, you can bind another location to act as tmp.
For example, to bind /home/bob/newtmp to /tmp
Code:
mount -B /home/bob/newtmp /tmp
Now everything written to /tmp will actually be written to /home/bob/newtmp (hopefully this new location has plenty of space
As a alternative, if you have lots of ram, just create a tmpfs to mount onto tmp. If you have too little ram and copy too many files to it, this can crash your computer, or at least make it goof and have something go wrong.
Code:
mount -t tmpfs tmpfs -o size=1024M /tmp
This will create a 1024M tmpfs to /tmp. You probably want more then 2gb, so adjust as needed.