web-dev-qa-db-fra.com

Rechercher un fichier sous Linux puis signaler la taille du fichier recherché

Comment puis-je rechercher un fichier sous Linux puis signaler la taille du fichier que j'ai trouvé?

Par exemple, je veux rechercher un fichier nommé core.txt dans mon répertoire personnel sous Linux, core.txt apparaît également dans un sous-répertoire sous mon répertoire personnel. Ensuite, après avoir trouvé core.txt, la commande devrait également me montrer la taille du fichier que ces fichiers ont fondé.

À votre santé

19
Henry Vu

Nous pouvons utiliser la commande find pour trouver le fichier et du -sh pour connaître sa taille.

Nous exécuterons du -sh sur les fichiers trouvés. La commande finale serait donc

find ~ -name "core.txt" -exec du -sh {} \;
ou
find ~ -name "core.txt" | xargs du -sh

Dans la 2ème commande, xargs ne gérera pas les espaces dans le nom de fichier. Nous pouvons donc indiquer le délimiteur exact aux xargs pour gérer les espaces dans le nom de fichier.

find ~ -name "core.txt" | xargs -d '\n' du -sh

48
Alok Singh Mahor