Pour de sombres raisons d’interpréteur de commandes qui peuvent être utilisés à la fois en interactif ou depuis un script il y a certaines contraintes frustrantes qui pèsent sur les lignes de commandes tapées en interactif .
En particulier les histoires de guillemets (simple et double ") mais aussi la nécessité parfois de marquer une fin de ligne en mettant \;
là où ;
aurait semblé logique et suffisant.
C’est pourquoi je conseille de ne jamais utiliser la directive -exec ....
à la fin du commande find
, de préciser -print0 | xargs -0 ...
à la place.
De plus cela permet d’éviter la magie {}
pour désigner un nom de fichier (caractères pénibles à trouver en azerty).
fp2@debpacha:/data/download$ find /var/log -type f -name '*.log' -print0 | xargs -0 ls -lApst
find: ‘/var/log/speech-dispatcher’: Permission non accordée
find: ‘/var/log/lightdm’: Permission non accordée
find: ‘/var/log/private’: Permission non accordée
324 -rw-r----- 1 root adm 329145 mars 30 14:25 /var/log/daemon.log
24 -rw-r----- 1 root adm 22003 mars 30 14:17 /var/log/auth.log
60 -rw-r--r-- 1 root root 60635 mars 30 13:36 /var/log/Xorg.0.log
4 -rw-r--r-- 1 root root 3835 mars 30 12:57 /var/log/apt/history.log
24 -rw-r----- 1 root adm 24430 mars 30 12:57 /var/log/apt/term.log
40 -rw-r--r-- 1 root root 40511 mars 30 12:57 /var/log/dpkg.log
32 -rw-r----- 1 root adm 30786 mars 30 12:57 /var/log/user.log
44 -rw-r--r-- 1 root root 42007 mars 30 12:56 /var/log/Xorg.1.log
96 -rw-r----- 1 root adm 97769 mars 30 09:54 /var/log/kern.log
4 -rw-r--r-- 1 root root 789 mars 14 13:02 /var/log/alternatives.log
12 -rw-r--r-- 1 root root 9005 nov. 18 14:27 /var/log/fontconfig.log
36 -rw-r--r-- 1 root root 34792 juin 14 2019 /var/log/Xorg.2.log
0 -rw-r--r-- 1 root root 0 janv. 21 2017 /var/log/wifi-radar.log
fp2@debpacha:/data/download$
fp2@debpacha:/data/download$ sudo pwd
[sudo] Mot de passe de fp2 :
/data/download
fp2@debpacha:/data/download$ sudo rm /var/log/wifi-radar.log
fp2@debpacha:/data/download$
Remarquez aussi que la commande avec -exec
n’aurait pas fonctionné si lancée depusi un compte ordinaire.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)
« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »
Pierre Dac