Bonjour,
quelques soucis avec l'utilisation conjointe de xargs et rm.
Je dois supprimer quelques fichiers que je trouve grace à :
J'ai pipé xargs pour voir le résultat, vu que je découvre la commande. Apparemment je trouve bien une liste dont chaque ligne est séparée par un saut de ligne. Notez la ligne vide (14) à la fin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 iMac-Laurent:~ imaci7_1$ find "/Users/imaci7_1/Desktop/POUR TESTS AS UNIX" -name "BAT *.jpg" -or -name "BAT *.jpeg" -or -name "*.pdf" -or -name "*.png" | grep "/BAT/" | xargs -0 /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/CIDRE DE GLACE/BAT/BAT ET Cidre de Glace copie.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie 2.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.png /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/LACHETEAU/dossier sans titre/BAT/ET r52000_001.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/LACHETEAU/dossier sans titre/BAT/ET r52000_001.png /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_001.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_004.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_005.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_006.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL+CE r58000_007.pdf iMac-Laurent:~ imaci7_1$
Mais, lorsque j'y ajoute rm la suppression ne fonctionne pas:
J'ai fait un autre test en oubliant -0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 iMac-Laurent:~ imaci7_1$ find "/Users/imaci7_1/Desktop/POUR TESTS AS UNIX" -name "BAT *.jpg" -or -name "BAT *.jpeg" -or -name "*.pdf" -or -name "*.png" | grep "/BAT/" | xargs -0 rm rm: /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/CIDRE DE GLACE/BAT/BAT ET Cidre de Glace copie.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/CIDRE DE GLACE/BAT/BAT ET r52000_001 copie.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie 2.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.jpg /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/BAT/BAT ET r52000_001 copie.png /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/LACHETEAU/dossier sans titre/BAT/ET r52000_001.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/GLACÉ MOELLEUX DE CIDRE/LACHETEAU/dossier sans titre/BAT/ET r52000_001.png /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_001.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_004.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_005.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL r58000_006.pdf /Users/imaci7_1/Desktop/POUR TESTS AS UNIX/AGENCE A JETER/KERISAC/BAT/BAT ET+COL+CE r58000_007.pdf : File name too long iMac-Laurent:~ imaci7_1$
et là je me dis que c'est peut être un problème d'interprétation des " ", au moins dans ce dernier cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 iMac-Laurent:~ imaci7_1$ find "/Users/imaci7_1/Desktop/POUR TESTS AS UNIX" -name "BAT *.jjjj" | grep "/BAT/" | xargs rm -i rm: /Users/imaci7_1/Desktop/POUR: No such file or directory rm: TESTS: No such file or directory rm: AS: No such file or directory rm: UNIX/AGENCE: No such file or directory rm: A: No such file or directory rm: JETER/GLACÉ: No such file or directory rm: MOELLEUX: No such file or directory rm: DE: No such file or directory rm: CIDRE/BAT/BAT: No such file or directory rm: ET: No such file or directory rm: r52000_001: No such file or directory rm: copie.jjjj: No such file or directory iMac-Laurent:~ imaci7_1$
Bref, je sèche.
Partager