Besoin d'avoir un script Shell qui va * Identifier tous les fichiers [seulement les fichiers sans répertoire] dans un répertoire récursivement [inclut tous les sous répertoires] et la liste de ces fichiers qui prend plus de 10 Mo d'espace.Besoin d'un script shell qui identifie tous les fichiers récursivement sous un répertoire de plus de 10 Mo
Répondre
find . -type f -size +10000000 -print|xargs ls -ld|more
sera une bonne alternative
mais si nous n'avons pas les droits à l'intérieur du répertoire pour faire un ls
/find
find . -size 10M
Cela fonctionne si les fichiers sont exactement 10 mégaoctets. Il ne trouvera pas ceux qui sont plus de 10MB. –
find . -size +10M
Le +
signifie supérieur.
EDIT: J'ai ajouté l'argument du répertoire. Il est facultatif pour GNU trouver,
La recherche ci-dessus ne fonctionnera pas à bash – Balualways
@Balualways, cela fonctionne très bien pour moi. trouver 4.4.2 et bash 4.0.33. Quel problème voyez-vous? –
Vous devez spécifier le chemin: 'fichier. -size + 10M' –
Si vous n'avez pas d'autorisations (et ne pouvez pas les obtenir avec par exemple sudo), vous ne pouvez rien faire. Vous n'avez pas besoin de '-type f' car une entrée de répertoire ne sera jamais aussi grande. –
'more' ??? Que faites-vous, une sorte de masochiste? :-) –
hmm, 'trouver. -size + 10M -exec ls -ld {} \; 'alors ... –