Je crée une application qui écrit des fichiers journaux tous les jours et je voudrais savoir quel devrait être le nom de fichier pour chaque jour, donc si tous les fichiers situés dans le même dossier qu'ils seraient commandés dans un ordre décroissant (du plus récent au plus ancien)?Quel devrait être le nom de fichier pour les fichiers avec le nom de date afin qu'il ordonne par desc
Répondre
Je vous recommande d'utiliser le format suivant: "aaaa-MM-jj_hh_mm_ss" et de trier vos fichiers dans votre dossier par nom, en descendant.
... et s'il peut y avoir plusieurs instances de votre application, ajoutez pid (identificateur de processus) pour enregistrer le nom de fichier –
Ceci n'est pas exactement exact car aaaa-MM-jj ... causerait que le premier fichier soit 2012-03 -01 et deuxième fichier serait 2012-04-01 dans ce cas 04 devrait être le premier depuis avril est le plus récent. – Popokoko
C'est pourquoi j'ai mentionné trier les fichiers dans le dossier par nom décroissant. Je suppose qu'il a cette fonctionnalité à sa disposition quelle que soit la méthode qu'il consulte ses fichiers. – Khan
Vous pouvez Soustraire une date à l'avenir, de 2033, par exemple:
echo $((2000*1000*1000 - $(date +%s)))
669025348
La multiplication est beaucoup mieux lisible que 2000000000. La date actuelle s est:
date +%s
1330974665
si Ce sera une méthode stable pour environ 20 ans à partir de maintenant.
Une façon plus lisible serait, pour nier toutes les parties de la date numérique:
echo > $(date +-%Y.-%m.-%d.-%H.-%M.-%S)
ls
-2012.-03.-05.-20.-46.-07 -2012.-03.-05.-20.-46.-16 -2012.-03.-05.-20.-46.-24
ls | sort -n
-2012.-03.-05.-20.-46.-07
-2012.-03.-05.-20.-46.-16
-2012.-03.-05.-20.-46.-24
Il semble curios, n'est pas agréable à manipuler, puisque vous devrez utiliser
rm -- *
pour supprimer tous ces fichiers, car
rm *
conduira à une mauvaise interprétation du signe -. Mais vous pouvez détecter la date réelle. Pourquoi s'inquiéter de la dénomination de fichier?
merci pour la réponse MAIS je ne vois pas vraiment comment est la sortie liée aux dates .. peut-être ce que j'essaie de réaliser n'est pas vraiment possible? – Popokoko
Pour voir à partir de quelle date les origines du fichier, vous devez faire 'ls -l'. Comment pensez-vous qu'un tri vers l'arrière devrait être possible avec des dates lisibles? Une autre idée serait de simplement mettre un "-" devant chaque datepart. Je l'ai mis dans la réponse. –
- 1. Trier iPhone TableView par date dans le nom de fichier?
- 2. Bash - supprimer des fichiers par date/nom de fichier
- 3. Logique de fichier par lots pour supprimer les fichiers en fonction de la date dans le nom de fichier
- 4. script bash pour trouver les anciens fichiers basés sur la date dans le nom de fichier
- 5. rsync - transférer uniquement les fichiers dont le nom de fichier commence par la date du jour
- 6. Nom de fichier pour les fichiers .stix
- 7. Comment trier les fichiers par date dans le nom de fichier en utilisant C#?
- 8. devrait être déclarée comme un nom de fichier
- 9. Quel devrait être le type de variable?
- 10. Comment utiliser le nom de fichier d'entrée pour générer le nom de fichier de sortie avec Rake?
- 11. Fichiers dans le répertoire trier par nom de fichier ascendant
- 12. Codeigniter Routes pour le nom de fichier avec l'extension
- 13. Quel devrait être le type de retour?
- 14. node.js répertoire de recherche pour le fichier avec le nom
- 15. WCF quel devrait être le endpointConfigurationName?
- 16. date dans le nom du fichier journal
- 17. Enregistrer le fichier Javascript avec le nom de fichier
- 18. comment puis-je reconnaître sur le PC quel nom de domaine devrait être lié à quel dossier
- 19. Date d'écriture modifiée pour le nom de fichier
- 20. Enregistrer le fichier avec le nouveau nom de fichier: ajouter au nom de fichier existant
- 21. Quel devrait être le nom d'une source Java contenant plus d'une classe?
- 22. Script/outil pour supprimer le nom de fichier spécifié
- 23. DOS Script pour prendre le nom de fichier et le chemin dyanmically basé sur la date
- 24. filtrer les images par nom de fichier
- 25. Quel devrait être le type de contenu de réponse pour le fichier Excel
- 26. Nom de fichier avec date dans Log4j
- 27. eval - Quel est le nom?
- 28. Créer un fichier texte avec le nom comme Date système
- 29. besoin de nettoyer les fichiers journaux basés sur le nom de fichier et la date
- 30. Tuer le processus par nom de fichier
Pratiquement chaque shell existant a la capacité de trier par métadonnées de fichiers, ce qui inclut le temps de création. par exemple. 'ls -t' ou' dir/od' –
plus facile de rendre la vie plus facile puisque je ne sais pas combien de fichiers vont être créés, je veux toujours que le dernier soit en haut de la liste. – Popokoko
puis l'option de tri de fichiers est la plus fiable, car vous ne dépendez pas des noms de fichiers pour la commande. –