TP09 I- [yolou@archlinux TREE]$ mkdir lib/kernel/config/AA && mkdir lib/kernel/config/AA/BB && mkdir lib/kernel/config/AA/BB/DD && mkdir lib/kernel/config/AA/BB/DD/YY && mkdir lib/kernel/config/AA/BB/CC && mkdir lib/kernel/config/AA/BB/CC/XX 1) [yolou@archlinux TREE]$ find -name "*.install" -type d ./lib/krb5/plugins/custom.install la commande find permet trouver les fichier a parti d'un bout de l'expression / d'éleemnt donné (-type d permet de preciser le type de fichier trouve soit file ou directory) (l'option -name permet nous donne les noms de repertoires dans l'arborescence du repectoire courant). 2) [yolou@archlinux TREE]$ find -name "*.d" -type f ./lib/auth/transm.d Explication : A peu près l'explication précédente, ici -type d permet de preciser le type de fichier trouve soit file ou directory). 3) [yolou@archlinux TREE]$ find -empty -type d ./lib/kernel/config/AA/BB/DD/YY ./lib/kernel/config/AA/BB/CC/XX ./lib/krb5/plugins/custom.install Explication : -empty l'option permet montrer les fichiers ou repertoires vide. 4) [yolou@archlinux TREE]$ find . -size -1000c -type f ./lib/kernel/install.d/50-depmod.install ./lib/kernel/install.d/50-mkinitcpio.install ./lib/krb5/synch/atom.install ./lib/krb5/synch/settings.sh ./lib/auth/transm.d Explication : l'option -size permet de preciser la taille en octet du fichier ou repertoire trouvé et l'opérateur - ou + permet d'effectuer une comparaison dans ce cas trouver les fichier inférieur à 1000 bytes (-1000) en précisant la lettre c on indique le l'unité est l'octet 5) [yolou@archlinux TREE]$ find -size +30000c -type f ./lib/krb5/plugins/preauth/pkinit.so ./lib/krb5/plugins/kdb/db2.so Explication : l'option -size permet de preciser la taille en octet du fichier ou repertoire trouvé et l'opérateur - ou + permet d'effectuer une comparaison dans ce cas trouver les fichiers supérieur à 30000 bytes (+30000) en précisant la lettre c on indique le l'unité est l'octet 6) [yolou@archlinux TREE]$ find -size 1024c -type f ./lib/krb5/plugins/play.in Explication : l'option -size permet de preciser la taille en octet du fichier ou repertoire trouvé et l'opérateur - ou + permet d'effectuer une comparaison dans ce cas trouver les fichiers égale à 1024 bytes (1024) en précisant la lettre c on indique le l'unité est l'octet 7)[yolou@archlinux TREE]$ find . -size -2b -type f ./lib/kernel/install.d/50-depmod.install ./lib/kernel/install.d/50-mkinitcpio.install ./lib/krb5/synch/atom.install ./lib/auth/transm.d Explication : des fichiers réguliers dont le contenu occupe 2 blocs. 8) [yolou@archlinux TREE]$ find . -size -30b -type f ./lib/kernel/install.d/50-depmod.install ./lib/kernel/install.d/90-loaderentry.install ./lib/kernel/install.d/50-mkinitcpio.install ./lib/krb5/plugins/inout.dev ./lib/krb5/plugins/kdb/kldap.so ./lib/krb5/plugins/play.in ./lib/krb5/synch/atom.install ./lib/krb5/synch/settings.sh ./lib/auth/transm.d Explication : des fichiers réguliers dont le contenu occupe plus de 30 blocs. 9) [yolou@archlinux TREE]$ find . -size -3b -type f ./lib/kernel/install.d/50-depmod.install ./lib/kernel/install.d/50-mkinitcpio.install ./lib/krb5/plugins/play.in ./lib/krb5/synch/atom.install ./lib/krb5/synch/settings.sh ./lib/auth/transm.d Explication : des fichiers réguliers dont le contenu occupe moins de 3 blocs. 10)[yolou@archlinux TREE]$ find . -size +1b -size -4b -type f ./lib/krb5/plugins/inout.dev ./lib/krb5/plugins/play.in ./lib/krb5/synch/settings.sh Explication : des fichiers réguliers dont le contenu occupe plus d’un bloc et moins de 4 blocs. 11) Element modifés après atom.install [yolou@archlinux TREE]$ find . -newer $(find . -name "atom.install") ./lib/kernel/config ./lib/kernel/config/AA ./lib/kernel/config/AA/BB ./lib/kernel/config/AA/BB/DD ./lib/kernel/config/AA/BB/DD/YY ./lib/kernel/config/AA/BB/CC ./lib/kernel/config/AA/BB/CC/XX ./lib/krb5/plugins ./lib/krb5/plugins/inout.dev ./lib/krb5/plugins/play.in ./lib/krb5/synch ./lib/krb5/synch/settings.sh