Unlink instead of close to avoid orphaned files if processes are killed before GC runs [JK]
Copy and delete instead of move to avoid single-filesystem issues [JK]