Comment nommer un fichier Unix avec une date Stamp

Sur les systèmes Unix et Linux, le "date" commande peut être utilisée pour créer date formatée et cordes d'horodatage pour nommer les fichiers et les répertoires. Date de timbres sont utiles dans son temps et fondées ou "cron," emplois pour créer des noms de fichiers uniques, créent des structures de répertoires basées sur la date et ajouter des informations utiles sur le fichier. Les noms de fichiers horodatés sont couramment utilisés pour la sauvegarde automatisée et l'archivage de fichiers et la création de fichiers temporaires.

Instructions

  1. Utilisez le "date" commande pour générer la chaîne de date que vous voulez, utilisant l'option de format pour formater la sortie. La chaîne de format est précédé par un signe plus (+). séquences de format peuvent être combinés, et des personnages statiques peuvent être entrecoupées de séquences interprétées. Par exemple, la commande "date +% F" sorties de la date d'aujourd'hui en format AAAA-MM-JJ. 25 Novembre 2009, la commande serait sortie "2009-11-25". Séquences de format communs incluent:




    % D: date d / m / y format
    % T: temps en HH: MM: SS
    % M: minute, rembourré avec 0 de début (00..59)
    % H: heure, 24 heures, rembourré avec de 0 (01..23)
    % I: heure, 12 heures, rembourré avec de 0 (01..12)
    % D: jour du mois, rembourré avec des 0
    % M: mois, rembourré avec de 0 (01..12)
    % Y: les deux derniers chiffres de l'année (00..99)
    % Y: année

    Voir plus de séquences de format et des informations sur la commande date en consultant le manuel (commande "Date de l'homme").




  2. Testez la date estampillée nom de fichier en utilisant le "écho" commande. Entourez la commande date entière avec backticks, fait en appuyant sur le accent grave (), Qui est sur la même touche que le tilde (~) sur les dispositions de clavier US. Par exemple, la commande: "echo myMonthlyBackup_date +% Y-% m_% B`.bak" sorties: myMonthlyBackup_2009-11_November.bak.

  3. Utilisez le nom de fichier horodaté dans la commande que vous voulez exécuter. L'exemple suivant crée une structure de répertoire en utilisant l'année, mois et jour dans le répertoire de travail courant (2009/11-Novembre / 25 pour le 25 Novembre 2009):
    "mkdir -p date +% Y/date +% m-% B/date +% d". Cet exemple copies Process.log au processus[Datestamp] .log.old: "processus de Process.log cpdate +% Y-% m-% d_% H% M.log.old".

Conseils & Avertissements

  • Si vous créez souvent un nom de fichier horodaté sur la ligne de commande en utilisant la même séquence de formatage de date, créer un script ou un alias comme un raccourci pour votre commande pour enregistrer quelques frappes.
  • Assurez-vous d'ajouter suffisamment raffinement du timbre à date pour assurer votre fichier ne sera pas accidentellement écrasé. Ajouter le temps, en secondes détaillées (% S) ou nanosecondes (% N), si nécessaire.
» » » » Comment nommer un fichier Unix avec une date Stamp