Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.77 KB | None | 0 0
  1. foreach (@ARGV) {
  2.     if (-d $_) {
  3.         $bkpfile = "./symlkbkp";
  4.         # TODO include date and time in bkpfile name
  5.         open (OUTFILE, ">$bkpfile") || die "Cannot create $bkpfile: $!";
  6.         print "Backup file is $bkpfile\n";
  7.         opendir (DIR, $_) || die "Can't open $_: $!" ;
  8.         foreach $f (sort readdir(DIR)) {
  9.             if (defined($l = readlink($f))) {
  10.                 print "Removing $f...";
  11.                 unlink ($f) || die "failed!\nThat's unbelievable! $!";
  12.                 $outstring = "$f -> $l";
  13.                 $outstring = $outstring . "/" if (-d $l);
  14.                 print OUTFILE "$outstring\n";
  15.                 print "done.\n";
  16.             }
  17.             elsif (-l $f) {
  18.                 print "$f is a symlink!\n";
  19.             }
  20.             else {
  21.                 print "$f isn't a symlink\n";
  22.             }
  23.         }
  24.         close (OUTFILE);
  25.         closedir (DIR);
  26.     }
  27.     else {
  28.         print "WTF!? $_ is not a directory!\n";
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement