Quiero usar 7z desde la línea de comando para empaquetar mi proyecto, excluyendo los directorios vendor, node_modules, tmp, storage y public/build
¡Claro que sí! Para empaquetar tu proyecto con 7z
desde la línea de comandos, excluyendo los directorios vendor
, node_modules
, tmp
, storage
y public/build
, puedes usar el siguiente comando.
Asegúrate de ejecutar este comando en la raíz de tu proyecto.
Explicación del Comando:
7z a
: Este es el comando para "añadir" (crear o actualizar) un archivo 7z.mi_proyecto.7z
: Este es el nombre que le darás a tu archivo comprimido. Puedes cambiarlo por el que prefieras..
: Esto indica que quieres incluir todo el contenido del directorio actual (la raíz de tu proyecto) en el archivo.-x\!vendor
: Esta es la clave para la exclusión.-x
: Indica que vas a excluir algo.\!
: Es importante para indicar que lo que sigue es un patrón de exclusión.vendor
: Es el nombre del directorio que quieres excluir.
Las líneas siguientes (
-x\!node_modules
,-x\!tmp
, etc.) repiten el mismo patrón para cada uno de los directorios que deseas excluir.\
(barra invertida): Se usa para dividir el comando en múltiples líneas en la terminal, haciéndolo más legible. No es estrictamente necesario, podrías escribirlo todo en una sola línea, pero es una buena práctica para comandos largos.\! (barra invertida signo de exclamación): En Bash el signo de exclamación tiene un significado propio. Para permitir que lo tome 7z, hay que anteponerle une barra invertida, es decir escapearlo.
Al ejecutar este comando, 7z
creará un archivo mi_proyecto.7z
que contendrá todos los archivos y directorios de tu proyecto, excepto los que especificaste con -x!
.