-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlarge_files.sh
More file actions
executable file
·26 lines (20 loc) · 895 Bytes
/
large_files.sh
File metadata and controls
executable file
·26 lines (20 loc) · 895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
#######################################################################
##Recherchez les 10 premiers fichiers les plus volumineux du système###
## de fichiers et écrivez la sortie dans un fichier. ###
#######################################################################
## BY MOTSEBO ROMUALD###########
# Définitions de variables
OUTPUT_FILE="larges_files.txt"
# Vérifiez si un fichier de sortie a été spécifié en argument
if [ -n "$1" ]; then
OUTPUT_FILE="$1"
fi
# Trouver les 10 fichiers les plus volumineux et écrire dans le fichier de sortie
find / -type f -exec du -h {} + 2>>/dev/null | sort -rh | head -10 >>"$OUTPUT_FILE"
# Vérifier si l'opération a réussi
if [ $? -eq 0 ]; then
echo "Les 10 fichiers les plus volumineux ont été écrits dans $OUTPUT_FILE"
else
echo "Une erreur s'est produite lors de la recherche des fichiers">&2
fi