2 mins read

Perl par la pratique

Petit tutorial PERL

COURS PERL :
http://www.med.univ-rennes1.fr/~poulique/cours/perl/

—————————————–

#!/usr/bin/perl
#  af – about files

print "Please enter file name " if (-t STDIN);
chop ($­­­­­­name = <STDIN>);

@fdata = stat($­­­­­­name);
@text = ("device","inode","mode","links",
 "user id",
 "group id","device id","size", "accessed",
 "modified","changed","blocksize",
 "block count");

foreach $­­­­­­k(0..$­­­­­­#text) {
 printf "%-12s",$­­­­­­text[$­­­­­­k];
 print $­­­­­­fdata[$­­­­­­k],"n";
 }

———————————————-
#!/usr/bin/perl
use Archive::Tar;
use Net::FTP;

$­­­­­­date=time();
my $­­­­­­ftp_html =
Net::FTP->new('server',Passive=>1,Timeout=>30000),"n";
$­­­­­­ftp_html->login('login','passwd');

$­­­­­­ftp_html->cwd('/'),"n";

        my @fileList2 = $­­­­­­ftp_html->ls('*.gz');
        foreach my $­­­­­­file2 (@fileList2) {
        $­­­­­­ftp_html->delete($­­­­­­file2)
        }

$­­­­­­ftp_html->cwd('/CPNgroupe'),"n";
my @fileList = $­­­­­­ftp_html->ls('*.bak');
foreach my $­­­­­­file (@fileList) {
        $­­­­­­mois="2678400";
        $­­­­­­datef=$­­­­­­ftp_html->mdtm($­­­­­­file),"n";
        $­­­­­­sous= $­­­­­­date – $­­­­­­datef;
            if ( $­­­­­­sous > $­­­­­­mois ) {
                $­­­­­­ftp_html->delete($­­­­­­file);
            }
}

$­­­­­­ftp_html->quit;
——————————————-
$­­­­­­rep= "/test" ;
opendir R, $­­­­­­rep or die "impossible d'ouvrir le rép. $­­­­­­rep";
@liste=readdir(R);
foreach $­­­­­­f (@liste) {
  next if $­­­­­­f eq "." or $­­­­­­f eq "..";
  $­­­­­­file= "$­­­­­­rep/$­­­­­­f";
  if (-f $­­­­­­file) {
   (undef,undef,undef,undef,undef,undef,undef,$­­­­­­size,undef,$­­­­­­mtime)=
stat($­­­­­­file);
  print "$­­­­­­file $­­­­­­mtime $­­­­­­sizen";
  $­­­­­­date=time();
  $­­­­­­sous= $­­­­­­date – $­­­­­­mtime;
  print "$­­­­­­sous";
  $­­­­­­huit= "850";
  if ( $­­­­­­sous > $­­­­­­huit ) {
         print "OUAISSSS";
     }
   }
}
closedir R;
——————————————-
use Archive::Tar;
use File::DosGlob 'glob';
use Net::FTP;

#my @fileList = $­­­­­ftp_html->ls('/info/*.gz');i
#$­­­­­ftp_html = Net::FTP->new('server',Passive=>1);
#$­­­­­ftp_html->login(logint',passwordc');
#$­­­­­ftp_html->binary();
#$­­­­­ftp_html->get("d:/datap/*.gz","1.gz");
#$­­­­­ftp_html->quit;

# $­­­­­ftp_html->get($­­­­­file,fp/$­­­­­file");
# $­­­­­ftp_html->get($­­­­­file,"/datuipe/$­­­­­file");
#    $­­­­­ftp_html->delete($­­­­­file);

#       my @fileList = $­­­­­ftp_html->ls('*.*');
#       foreach my $­­­­­file (@fileList) {
#     $­­­­­test = $­­­­­ftp_html->mdtm($­­­­­file);
#    print "$­­­­­file";
#       }

my $­­­­­ftp_html = Net::FTP->new('server',Passive=>1);
       $­­­­­ftp_html->login('login','password');
       $­­­­­ftp_html->binary();
       $­­­­­ftp_html->cwd('/ls'),"n";
       $­­­­­ftp_html->ls('*.*'),"n";
       print $­­­­­ftp_html->ls('*.*'),"n";
$­­­­­ftp_html->quit;
—————————————–
cd /data/
rm -fr *

ncftp -u COMPTE -p 'PASSWORD' SERVER << TEST
bin
#set confirm-close no
cd test/
get *.*
rm *.*
quit
TEST
—————————————–

Laisser un commentaire