portable Shell façon
$ ksh -c 'for i in ./*; do case $i in *.pdf)continue;; *)rm "$i";; esac;done'
Pratiquement POSIX et compatible avec n'importe quel Shell de style Bourne ( ksh
, bash
, dash
). Bien adapté pour les scripts portables et lorsque vous ne pouvez pas utiliser bash
de Shell.
perl :
$ perl -le 'opendir(my $d,"."); foreach my $f (grep(-f && !/.pdf/ , readdir($d))){unlink $f};closedir $d'
Ou légèrement plus propre :
$ perl -le 'opendir(my $d,"."); map{ unlink $_ } grep(-f "./$_" && !/.pdf/ , readdir($d));closedir $d'
alternative Python
python -c 'import os;map(lambda x: os.remove(x), filter(lambda x: not x.endswith(".pdf"),os.listdir(".")))'