#!/usr/bin/perl # move your dotfiles to ~/etc #if((! -e "$ENV{HOME}/etc") && (! -d "$ENV{HOME}/etc")){ system("mkdir ~/etc"); } opendir(HOME, "$ENV{HOME}/etc") or die "Can't open $ENV{HOME}/etc: $!"; while ( defined ($oldfile = readdir HOME) ) { next if $oldfile =~ /^\.\.?$/; # skip . and .. $newfile = $oldfile; $newfile =~ s/^/./g; if(-l "$ENV{HOME}/$newfile"){ system("rm $ENV{HOME}/$newfile"); } system("mv $ENV{HOME}/etc/$oldfile $ENV{HOME}/$newfile"); } closedir(HOME); rmdir "$ENV{HOME}/etc";