Id como para agregar un archivo en un archivo zip, con un nombre diferente, y evitar la creación de un nuevo archivo con el nombre deseado. Por ejemplo, Id gustaría añadir la myfile.txt archivo en un zip, pero cambiando el nombre a myfile2.txt.

Gracias

No entiendo por qué es offtopic
Yo también voto que esto no es offtopic aquí. zip es una herramienta estándar de desarrollo para paquete de prensa. Y cambiar el nombre de archivos distribuidos cuando bundeling ellos dentro de un Makefile puede ser considerado una práctica muy común. Por lo tanto, si hay una solución que no incluya una copia temporal de los archivos/directorios que esta es una muy bienvenida lenguaje a usar para resolver un bastante común que la tarea de programación.
La votación para dejar cerrado como un solicitud de trabajo.

OriginalEl autor Luis Andrés García | 2013-05-23

1 Comentario

  1. 26

    Puede utilizar zipnote que debería venir con el paquete zip.

    Primero tiene que crear el archivo zip con el myfile.txt archivo:

    zip archive.zip myfile.txt
    

    A continuación, cambiar el nombre de myfile.txt dentro del archivo zip con:

    printf "@ myfile.txt\[email protected]=myfile2.txt\n" | zipnote -w archive.zip
    

    (Gracias a Jens por lo que sugiere printf en lugar de echo -e.)

    Una breve explicación de "@ myfile.txt\[email protected]=myfile2.txt\n":

    De zipnote -h: «@ nombre» puede ser seguido por un «@=nuevonombre» de la línea para cambiar el nombre de

    Y \n separa los dos comandos.

    Menor pequeñeces: echo -e es un transportables SysVism. Yo uso la printf "@ myfile.txt\[email protected]=myfile2.txt\n" | ....
    Buen punto. Modificado mi respuesta.
    No sé por qué, pero me puede hacer el trabajo. Ver a mi pregunta – stackoverflow.com/questions/22974139/how-to-use-zipnote-command
    usted necesita zip 3.1
    Nota: si quieres hacer varios nombre de archivo cambios, es necesario seguir cada fragmento por @ (comment above this line)\n

    OriginalEl autor mkrnr

Dejar respuesta

Please enter your comment!
Please enter your name here