2017-10-20 34 views
0

Existe-t-il une commande dans hadoop pour supprimer les fichiers commençant par ab? Les fichiers peuvent apparaître dans des sous-répertoires et l'opération doit être récursive. Quelque chose de semblable à ce qui suit:Hadoop - Comment faire pour supprimer les fichiers par leur nom

Hadoop fs -rmr /mydir/ab* 
+0

Avez-vous essayé votre commande par exemple? Ça marchera je pense. – Kumar

+0

Oui. Je reçois un message d'erreur 'Aucun fichier ou répertoire' –

+0

Avez-vous "mydir" dans le répertoire racine? Remarque: Les répertoires/fichiers HDFS sont sensibles à la casse. – Kumar

Répondre

0

Vous pouvez essayer comme ci-dessous,

hadoop fs -rmr "/mydir/ab*" 

Vous devez utiliser des guillemets doubles pour le chemin qui contient wildcard.

Références:

Hadoop HDFS copy with wildcards?

Hadoop fs -rm with regular expression

+0

Le nom du fichier est une seule lettre. Dans ce cas, c'est D. Obtenir la même erreur. –

+0

D * ne supprimera pas le fichier 'D'. * signifie qu'il doit y avoir un caractère à côté de D. – Kumar

+0

Dans ce cas, vous pouvez exécuter deux commandes hadoop fs -rmr "/ mydir/D" & hadoop fs -rmr "/ mydir/D *" – Kumar