incluyendo marca de tiempo en el nombre del archivo

0

Traté de crear un archivo como este para poner una marca de tiempo en el nombre del archivo

vim Customer1-$(date).txt

El resultado fue Customer1-Sat.txt, sin embargo, quería la marca de tiempo completa

Sat 30 Aug 2014 09:41:27 PDT

Supongo que los espacios en la salida del Datecomando fueron la razón por la que solo Satse incluyeron en el nombre del archivo.

¿Cómo incluir la marca de tiempo completa?

BrainLikeADullPencil
fuente
¿Intentaste envolver el nombre del archivo entre comillas:vim "Customer1-$(date).txt"
Cry Havok
@CryHavok gracias, eso funciona, aceptaré tu respuesta si escribes una solución a continuación.
BrainLikeADullPencil

Respuestas:

0

Lo más probable es que tengas archivos como agosto de 2014 y 09:41:27 como resultado.

Prueba esto

timestamp=$(date +"%a %d %b %Y %k:%M:%S %Z").txt
touch customer1-"$timestamp".txt

Salida:

customer1-Sun 31 Aug 2014  2:56:18 PDT.txt

No recomendaría esto, ya que dicho nombre de archivo no sería bueno para todas las configuraciones o en otros sistemas operativos.

RJ
fuente
1
ok, gracias, qué formato recomendarías para la compatibilidad con otros sistemas operativos
BrainLikeADullPencil
Básicamente, evite el ":", los espacios también pueden causarle dolor de cabeza al navegar, moverse o procesar scripts. Entonces, si los reemplaza con guiones o guiones bajos, no debería ver problemas. Por ejemplo, timestamp=$(date +"%a-%d-%b-%Y-%k-%M-%S-%Z").txtle daría un nombre de archivo como este customer1-Sun-31-Aug-2014-11-16-38-PDT.txt.
RJ