Bonjour,
Comme indiqué dans le titre, je voudrais écrire un script qui me retourne le nom du dernier fichier en date de modification d'un répertoire.
Je suppose que ça n'est pas très difficile mais je suis nul (pour l'instant) en Bash.
Question subsidiaire : Je ne m'y connais pas plus en Python mais vu que je dois m'y mettre incessamment, est-ce que ce serait pertinent (rapidité d'exécution, nombre de lignes, ...) d'utiliser ce langage pour des petits problème de ce style ? Et si oui, je commence à chercher de quel côté dans ses fonctions pour y arriver ?
merci d'avance.
# Trop fastoche
Posté par pas_moi . Évalué à 6.
ls -rta | tail -1
[^] # Re: Trop fastoche
Posté par ze_lionix (site web personnel) . Évalué à 4.
Sinon faya pour ce qui est ce genre de petites choses le shell est effectivement ce qu'il y a de plus simple, connu de tous, et qui améliorera ton aisance dans le terminal...
Je t'invite a faire un "man tail" pour capitaliser sur la réponse de "pas_moi"
Fuse : j'en Use et Abuse !
[^] # Re: Trop fastoche
Posté par Faya . Évalué à 1.
Pourtant je suis un utilisateur quotidien de tail, grep, etc ...
Si je dis que normalement je télétravaille mais qu'aujourd'hui exceptionnellement j'ai du prendre le métro pour rebooter un serveur ça compte comme excuse ?
Merci beaucoup et désolé pour le dérangement.
[^] # Re: Trop fastoche
Posté par ze_lionix (site web personnel) . Évalué à 4.
Bon tu connaissais pas l'option "-t" ! Mais même tu aurais pu t'en sortir avec un :
ls -al --time-style="+%Y%m%d%H%m%s" | sort -k 6 | tail -1 | awk '{print $NF}'
Fuse : j'en Use et Abuse !
[^] # Re: Trop fastoche
Posté par Yves Bourguignon . Évalué à 3.
ls -al --time-style="+%Y%m%d %H%M%S" | sort -rk 6,7 | head -1 | awk '{print $NF}'
Mais bon, ls -at | head -1 c'est quand même plus cool...
et hop, un caractère de moins que "pas_moi" \o/
[^] # Re: Trop fastoche
Posté par ze_lionix (site web personnel) . Évalué à 2.
Sinon je ne te suis pas sur le problème de sort... Il n'y a aucune raison que cela ne marche pas ! Et ça marche très bien chez moi !
=> Ton sort est buggé ?
Fuse : j'en Use et Abuse !
[^] # Re: Trop fastoche
Posté par Yves Bourguignon . Évalué à 1.
En introduisant un séparateur entre date et heure, ça me permet de trier la colonne date puis celle de l'heure, les plus récents en premier.
Y a pas de bug dans les commandes bash. En général, quand je n'ai pas le résultat attendu, c'est qu'il y a une explication que je finis par trouver... ou pas.
[^] # Re: Trop fastoche
Posté par NeoX . Évalué à 3.
RTFM !!!
;)
[^] # Re: Trop fastoche
Posté par 태 (site web personnel) . Évalué à 5.
echo *(om[1]^/)
[^] # Re: Trop fastoche
Posté par barmic . Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.