Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/12/2017, à 20:53

AGP-Architecture

[cmd] message erreur incompris (débutant en bash)

Bonsoir à tous,

Je souhaite lister l'ensemble des fichiers *.db en récursif depuis un dossier. pour ca j'utilise la commande suivante :

 find $PWD -type f -name *.db | xargs ls

la commande me retourne une erreur :

ls : option invalide -- 'E'
Saisissez « ls --help » pour plus d'informations.

1. j'ai donc lancer man ls mais il n'y a pas d'option -e de définie. roll

Questions subsidiaires pour mon apprentissage: big_smile

1.  Comment faire la même commande qui tient compte des blancs dans les noms de fichiers/dossiers
2. j'ai essayé la même commande avec un alias mais il ne semble pas être pris en compte. comment faire pour qu'elle soit prise en compte?

[*****@VirtualBox 00-TODO]$ ll
total 1204
drwxrwx--- 1 root vboxsf   4096 déc  1 20:22 ./
drwxrwx--- 1 root vboxsf   8192 nov 30 22:17 ../
drwxrwx--- 1 root vboxsf   4096 déc  1 20:22 00-Info/
-rwxrwx--- 1 root vboxsf 166315 oct 30 14:52 109.jpg*
-rwxrwx--- 1 root vboxsf 177739 oct 30 14:53 125.jpg*
-rwxrwx--- 1 root vboxsf 335911 oct 30 14:40 23.png*
-rwxrwx--- 1 root vboxsf 281801 oct 30 14:48 74.png*
drwxrwx--- 1 root vboxsf  81920 nov 30 21:56 ebook/
drwxrwx--- 1 root vboxsf 163840 déc  1 18:31 Hentai/
[*****@VirtualBox 00-TODO]$ find $PWD -type f -name *.db | xargs ll
xargs: ll: Aucun fichier ou dossier de ce type
[*****@VirtualBox 00-TODO]$ 

3. j'ai essayé avec un rm à la place du ls et l'erreur renvoi à un paramètre qui n'existe pas dans le manpage de rm?

[agpadmin@agpadmin-VirtualBox 00-TODO]$ find $PWD -type f -name *.db | xargs rm
rm : option invalide -- 'B'
Saisissez « rm --help » pour plus d'informations.
[agpadmin@agpadmin-VirtualBox 00-TODO]$ 

Qu'elle erreur est-ce que je fais?

Dernière modification par AGP-Architecture (Le 01/12/2017, à 20:55)

Hors ligne

#2 Le 01/12/2017, à 21:17

pingouinux

Re : [cmd] message erreur incompris (débutant en bash)

Bonsoir,
Tu peux essayer ceci :

 find -type f -name \*.db -ls

et pour supprimer des fichiers (peut s'avérer dangereux)

 find -type f -name \*.db -delete

Dernière modification par pingouinux (Le 01/12/2017, à 21:18)

Hors ligne

#3 Le 01/12/2017, à 21:22

AGP-Architecture

Re : [cmd] message erreur incompris (débutant en bash)

Merci ça marche très bien.

Mais serait-il également possible de répondre à mes autres questions afin d'approfondir mes connaissances?

Hors ligne

#4 Le 01/12/2017, à 21:46

pingouinux

Re : [cmd] message erreur incompris (débutant en bash)

 find -type f -name \*.db -print0 | xargs -0 ls
find -type f -name \*.db -print0 | xargs -0 rm

Les alias ne fonctionnent pas.

Hors ligne