added unlink
does not yet deallocate blocks and inodes if it is the last link