#!/usr/bin/perl -w use strict; my $pathToFiles = '/home/pencilneckgeek/files'; my $tempDir = '/home/pencilneckgeek/tmp' . rand(10000); mkdir($tempDir, 0777) or die "mkdir: $!\n"; $origFile = "$pathToFiles/theFile.txt"; $theLink = "$tempDir/theFile.txt"; symlink($origFile, $theLink) or die "symlink: $!\n"; # do some stuff... ... # now, here's where the problem lies... unlink($theLink) or die "unlink: $!";