Commande ls fichiers mal triés
Résolu
Erucia
Messages postés
1061
Statut
Membre
-
Erucia Messages postés 1061 Statut Membre -
Erucia Messages postés 1061 Statut Membre -
Bonjour,
Par jour j'ai plusieurs fichiers qui se créent et qui ont comme noms :
094524 --> pour 9h45 et 24 secondes
094632 --> pour 9h46 et 32 secondes
095628 --> pour 9h56 et 28 secondes
etc..
si dans un shell je fais ls -l dans le répertoire contenant ces fichiers, ils s'affichent bien dans l'ordre de création.
Je suis en train de faire un script qui permettra d'effacer automatiquement ces fichiers quand ceux-ci auront plus de 2 jours d'existence et je cherche a lister les fichiers détruits dans un log.
du coup j'ai crée ce script :
MAIS, quand je vais voir mon fichiers log, les fichiers ne sont pas bien triés, pour reprendre mon exemple du dessus, j'ai le fichier de 9h56 avant celui de 9h46 !
Je ne comprends pas pourquoi j'ai ce soucis, pouvez-vous m'aider ?
Merci d'avance.
**Tant va la cruche à l'eau, qu'à la fin elle se brise**
°°--|€ruci@|--°°
Par jour j'ai plusieurs fichiers qui se créent et qui ont comme noms :
094524 --> pour 9h45 et 24 secondes
094632 --> pour 9h46 et 32 secondes
095628 --> pour 9h56 et 28 secondes
etc..
si dans un shell je fais ls -l dans le répertoire contenant ces fichiers, ils s'affichent bien dans l'ordre de création.
Je suis en train de faire un script qui permettra d'effacer automatiquement ces fichiers quand ceux-ci auront plus de 2 jours d'existence et je cherche a lister les fichiers détruits dans un log.
du coup j'ai crée ce script :
#!/bin/sh
LOG="/etc/scripts/deletefile_'date +%Y%m'.log"
echo "
-----------------------------------------------------------
Suppression des fichiers du 'date +%d/%m/%Y-%H:%M'
-----------------------------------------------------------
" >> $LOG
echo "[START] 'date +%H:%M'" >> $LOG
echo "Liste des fichiers qui vont etre supprimes" >> $LOG
LISTE='find /mnt/nas/cam/rec -type f -ctime +2 -name "*" -exec ls -lt {} \;'
echo -e "liste : \r$LISTE" >> $LOG
# commande de suppression
#find /mnt/nas/cam/rec -type d -ctime +2 -name "*" -exec rm -rf {} \;
echo "[END] 'date +%H:%M'" >> $LOG
exit
MAIS, quand je vais voir mon fichiers log, les fichiers ne sont pas bien triés, pour reprendre mon exemple du dessus, j'ai le fichier de 9h56 avant celui de 9h46 !
Je ne comprends pas pourquoi j'ai ce soucis, pouvez-vous m'aider ?
Merci d'avance.
**Tant va la cruche à l'eau, qu'à la fin elle se brise**
°°--|€ruci@|--°°
A voir également:
- Commande ls fichiers mal triés
- Invite de commande - Guide
- Commande terminal mac - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Diskpart commande - Guide
6 réponses
Salut zipe,
merci mais évidement ça ne change rien, c'est même d'ailleurs pour ça que j'avais ajouté le t (pour tri) mais ça ne changeait rien..
Une autre idée ?
merci mais évidement ça ne change rien, c'est même d'ailleurs pour ça que j'avais ajouté le t (pour tri) mais ça ne changeait rien..
Une autre idée ?
pour info, j'ai ajouté un test dans mon script c'est :
cd /lerepcontenantlesvideos
echo "'ls -lt'" >> $LOG
et là les fichiers se trient bien dans l'ordre, on dirait donc que la commande dans le find merdouille..
cd /lerepcontenantlesvideos
echo "'ls -lt'" >> $LOG
et là les fichiers se trient bien dans l'ordre, on dirait donc que la commande dans le find merdouille..
salut,
le tri n'est pas effectué dans l'
dans l'
le tri n'est pas effectué dans l'
-execde find sur l'ensemble des fichiers trouvés, mais un fichier à la fois.
dans l'
-exec, il faudrait utiliser
\+au lieu de
\;.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question