Tecnología

Inicio

Cómo nombrar un archivo de UNIX con un sello de fecha

En los sistemas Unix y Linux, el comando "fecha" puede ser utilizado para crear fecha formateada y cadenas de marca de tiempo para nombrar los archivos y directorios. Sellos de fecha son útiles en las secuencias de comandos y basada en el tiempo, o "cron," puestos de trabajo para crear nombres de archivo únicos, crear estructuras de directorios basados ​​en fecha y añadir información útil sobre el archivo. nombres de archivo-Fecha estampado se utilizan comúnmente para la copia de seguridad automatizada y de archivo de los archivos y crear archivos temporales.

Instrucciones

1 Utilice el comando "fecha" para generar la cadena de fecha que desee, utilizando la opción de formato para formatear la salida. La cadena de formato es precedido por un signo más (+). secuencias de formato se pueden combinar, y los personajes estáticos se pueden intercalar con las secuencias interpretadas. Por ejemplo, la "fecha +% F" comando de salidas de la fecha de hoy en formato AAAA-MM-DD. Para el 25 de noviembre del 2009, el comando sería la salida "2009-11-25". secuencias de formato más comunes incluyen:

% D: fecha en m / d / y formato
% T: tiempo en formato HH: MM: SS
% M: minuto, acolchado con 0 de (00..59)
% H: hora, reloj de 24 horas, acolchado con 0 de (01..23)
% I: hora, reloj de 12 horas, acolchado con 0 de (01..12)
% D: día del mes, acolchada con 0 de
% M: mes, acolchado con 0 de (01..12)
% Y: dos últimos dígitos del año (00..99)
% Y: año

Ver más secuencias de formato e información sobre el comando fecha mediante la visualización de la (comando "man date") manual.

2 Pruebe el nombre de archivo fecha estampada mediante el comando "echo". Rodear todo el comando date con acentos abiertos, hecho presionando el acento grave ( ), which is on the same key as the tilde (~) on US keyboard layouts. For example, the command: "echo myMonthlyBackup_ ), which is on the same key as the tilde (~) on US keyboard layouts. For example, the command: "echo myMonthlyBackup_ fecha +% Y-% m_% B`.bak" Salidas: myMonthlyBackup_2009-11_November.bak.

3 Utilice el nombre del archivo con la fecha sellada en el comando que desea ejecutar. En el siguiente ejemplo se crea una estructura de directorio utilizando el año, mes y día en el directorio de trabajo actual (2009/11-Noviembre / 25 de 25 de noviembre de 2009):
"mkdir -p date +%Y / date +%m-%B / date +%d ". Este ejemplo copia Process.log para procesar [marca de fecha] .log.old: "proceso de Process.log cp date +%Y-%m-%d_%H%M .log.old".

Consejos y advertencias

  • Si con frecuencia crea un nombre de archivo de la fecha sellada en la línea de comandos usando la misma secuencia de formato de fechas, crear un script o alias como un acceso directo para su comando para guardar unas pocas teclas.
  • Asegúrese de añadir una cantidad suficiente refinamiento de la marca de fecha para asegurar su archivo no se sobrescribe accidentalmente. Agregue el tiempo, en segundos detallados (% S) o nanosegundos (% N), si es necesario.