Sådan Navngiv en Unix- fil med et datostemplet

På Unix og Linux-systemer, kan den "date" kommando bruges til at skabe formateret dato og klokkeslæt stempel strenge for navngivning af filer og mapper.Datostempler er nyttige scripts og tidsbaserede, eller "cron," jobs at skabe unikke filnavne, skaber datobaserede mappestrukturer og tilføje nyttige oplysninger om filen.Dato-stemplet filnavne er almindeligt anvendt til automatiseret backup og arkivering af filer og skabe midlertidige filer.

Instruktioner

  1. Brug "date" kommando til at generere den dato streng, du ønsker, ved hjælp af formatet mulighed for at formatere output.Strengen Formatet indledes med et plustegn (+).Format sekvenser kan kombineres, og statiske tegn kan spækket med den fortolkede sekvenser.For eksempel, "dato +% F" kommandoen udgange dags dato i ÅÅÅÅ-MM-DD-format.For November 25, 2009, kommandoen ville output "2009-11-25".Almindelige format sekvenser omfatter:

    % D: dato m / d / å format
    % T: tid i TT: MM: SS-format
    % M: minut, polstret med 0'er (00..5

    9)
    % H: time, 24-timers ur, polstret med 0'er (01..23)
    % I: time, 12-timers ur, polstret med 0'er (01..12)
    % d: dag i måneden, polstret med 0'er
    % m:måned, polstret med 0'er (01..12)
    % å: to sidste cifre i årstallet (00..99)
    % Y: året

    Se mere format sekvenser og information om den dato kommandoen ved at se manualen (kommando"Manden date").

  2. Test datoen stemplet filnavn ved brug af kommandoen "echo".Omgiver hele date-kommandoen med backticks, lavet ved at trykke på accent grav (), hvilket er på samme tast som det tilde (~) på amerikanske tastaturlayout.For eksempel, kommandoen: "echo myMonthlyBackup_date +% Y-% m_% B`.bak" udgange: myMonthlyBackup_2009-11_November.bak.

  3. Brug den dato-stemplet filnavn i den kommando, du vil udføre.Det følgende eksempel opretter en mappestruktur hjælp af år, måned og dag i den aktuelle arbejdsmappe (2009/11 November / 25 for november 25, 2009):
    "mkdir -p dato +% Y / dato +% m-%B / dato +% d ".Dette eksempel kopier process.log at behandle [datestamp] .log.old: "cp process.log proces dato +% Y-% m-% D_% H% M.log.old".

Tips & amp;Advarsler

  • Hvis du ofte opretter en dato-stemplet filnavn på kommandolinjen ved hjælp af den samme dato formatering sekvens, skal du oprette et script eller alias som en genvej til din kommando for at spare et par tastetryk.
  • Sørg for at tilføje nok raffinement til datoen stempel for at sikre din fil vil ikke blive et uheld overskrevet.Tilføj tiden, som detaljerede sekunder (% S) eller nanosekunder (% N), om nødvendigt.

Ressourcer

  • Lær Linux
  • En introduktion til Unix Command Line
333
0
2
Unix