J'ai vu d'autres discussions sur la suppression d'une certaine extension dans un répertoire. Cependant, lorsque je l'essaie, cela semble fonctionner, mais il faut beaucoup de temps pour parcourir les répertoires et dire "Autorisation refusée" sur ceux du système. Tout ce que je veux, c'est un script bash qui parcourt tout ou partie de l'ordinateur et supprime une certaine extension. Si python serait plus rapide, c'est très bien.
3
Réponses:
Vous pouvez simplement utiliser trouver, je suppose.
Mais bien sûr, rechercher un disque dur entier (ou une partition ..) à partir de / est une longue tâche, et vous obtiendrez des erreurs d’ autorisation refusée tant que vous n’exécutez pas cette action en tant que root.
la source
rm
. Vous devriez soit utiliser-exec rm -- {} +
, soit la recherche GNU-delete
.xargs rm
, en faisant un effort approprié pour gérer les noms de fichiers avec des espacesen utilisant xargs, en supposant que vous avez GNU find et xargs:
Cette méthode utilise le caractère null
\0
comme séparateur entre les noms de fichiers: comme newline est un caractère légal dans un nom de fichier, la lecture de la sortie de find, ligne par ligne, n'est pas sûre à 100%.la source
file: invalid option -- a file: invalid option -- t Usage: file [-bchikLNnprsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] [-M magicfiles] file... file -C -m magicfiles Try
fichier --help 'pour plus d'informations. »find
pas êtrefile
find /users/<myusername>/Desktop -name \*.myextension -print0 | xargs -0 rm
et le fichier est resté là.find /users/<myusername>/Desktop -name \*.myextension -print
?