Hoe maak je een Unix- bestand met een datumstempel Naam

Op Unix en Linux-systemen, kan de "date" commando gebruikt worden om opgemaakte datum- en tijdstempel strings creëren voor het benoemen van bestanden en mappen.Datum stempels zijn bruikbaar in scripts en time-based, of 'cron' banen unieke bestandsnamen, maak-date op basis van directory structuren en toe nuttige informatie over het bestand.Datumstempel bestandsnamen worden gebruikt voor de automatische back-up en archivering van dossiers en het creëren van tijdelijke bestanden.

instructies

  1. Gebruik de "date" commando om de datum tekenreeks die u wilt genereren, met de optie formaat om de output formaat.De format string wordt voorafgegaan door een plusteken (+).Format sequenties kunnen worden gecombineerd en statische karakters kunnen worden afgewisseld met geïnterpreteerde reeksen.Bijvoorbeeld, het commando "date +% F" uitgangen de datum van vandaag in YYYY-MM-DD formaat.Voor 25 november 2009, de opdracht zou output "2009-11-25".Gemeenschappelijk formaat sequenties om

    vatten:

    % D: datum in m / d / j formaat
    % T: tijd in HH: MM: SS formaat
    % M: minuut, opgevuld met 0's (00..59)
    % H: uur, 24-uurs klok, opgevuld met 0's (01..23)
    % I: uur, 12-uurs klok, opgevuld met 0's (01..12)
    % d: dag van de maand, opgevuld met 0's
    % m:maand, opgevuld met 0's (01..12)
    % y: de laatste twee cijfers van het jaar (00..99)
    % Y: jaar

    bekijken sequenties meer formaat en informatie over de datum commando door het bekijken van de handleiding (command"man date").

  2. Test de datum gestempeld bestandsnaam met behulp van de "echo" commando.Omringen de gehele datum commando met backticks, gemaakt door het indrukken van de accent grave (), die op dezelfde toets als de tilde (~) met US toetsenbord lay-outs.Bijvoorbeeld, het commando: "echo myMonthlyBackup_date +% Y% m_% B`.bak" uitgangen: myMonthlyBackup_2009-11_November.bak.

  3. Gebruik de-datum gestempeld bestandsnaam in de opdracht die u wilt uitvoeren.Het volgende voorbeeld maakt een directory structuur met behulp van het jaar, de maand en dag in de huidige directory (2009/11 november / 25 voor 25 november, 2009):
    "mkdir -p date +% Y / date +% m-%B / date +% d ".Dit voorbeeld kopieert process.log om [datumstempel] verwerken .log.old: "cp process.log proces date +% Y-% m-% d_% H% M.log.old".

Tips & amp;Waarschuwingen

  • Als u regelmatig maken van een datumstempel bestandsnaam op de opdrachtregel met behulp van dezelfde datum opmaak volgorde, het creëren van een script of alias als snelkoppeling voor uw opdracht om een ​​paar toetsaanslagen opslaan.
  • Zorg ervoor dat u voldoende verfijning toe te voegen aan de datumstempel om uw bestand zal niet per ongeluk overschreven.Voeg de tijd, zo gedetailleerd seconden (% S) of nanoseconden (% N), indien nodig.

Resources

  • weten Linux
  • Een inleiding tot de Unix Command Line
609
0
2
Unix