Ir al contenido principal

Empaquetado de proyecto Laravel sin vendor, node_modules y otras

 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.

Comando 7z para Empaquetar Excluyendo Directorios
# Empaquetar el directorio actual (.), excluyendo los directorios especificados.
# El archivo de salida se llamará 'mi_proyecto.7z'.
# Asegúrate de ejecutar este comando en la raíz de tu proyecto.

7z a mi_proyecto.7z . \
    -x\!vendor \
    -x\!node_modules \
    -x\!tmp \
    -x\!storage \
    -x\!public/build

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!.

Comentarios

Entradas populares de este blog

Crear proyecto de frontend con Vite, React, Tailwind, Typescript y JSX

 ¿Cómo se crea un proyecto exclusivo de frontend con Vite, React, Tailwind, Typescript y JSX? ¡Absolutamente! Entiendo que quieres la guía completa para pasar de cero a tener un proyecto de frontend moderno, vacío y listo para ser llenado con tu código. A continuación, te proporciono un archivo de guía detallada que incluye todos los comandos necesarios para inicializar el proyecto, configurar Tailwind CSS, y los pasos clave para empezar a "poblarlo". Voy a generar un documento Markdown con la guía paso a paso, incluyendo los comandos de terminal y las modificaciones esenciales a los archivos de configuración. Guía: Creación de un Proyecto Frontend Puro (Vite, React, TypeScript, Tailwind) Este documento detalla el proceso para inicializar un proyecto de frontend vacío y optimizado, utilizando Vite como empaquetador, React como librería, TypeScript para tipado y Tailwind CSS para estilizado. 1. Inicialización del Proyecto con Vite Vite es la herramienta más rápida para emp...

Tokens V2

Tokens: Programme to discover tokens, where there are not. Now available at  https://puszcza.gnu.org.ua/projects/tokens/ This is Version 2, for  version 1, go here . Synopsis: use TokensV2; sub printFile; my @FORMAT = ( ['<Message Date=".*?" Time=".*?" DateTime=".*?" SessionID=".*?"><From>(?:<User FriendlyName=".*?"/>)+</From><To>(?:<User FriendlyName=".*?"/>)+</To><Text(?: Style=".*?")?>.*?</Text></Message>',   sub {     my $fh = $_[1];     my ($d, $t, $f, $s, $T) = $_[0] =~ m|<Message Date="(.*?)" Time="(.*?)" DateTime=".*?" SessionID=".*?">(<From>(?:<User FriendlyName=".*?"/>)+</From>)<To>(?:<User FriendlyName=".*?"/>)+</To><Text(?: Style="(.*?)")?>(.*?)</Text></Message>|;     my $F = join '<br />', ...

Perl Net::LDAP::SimpleServer

Adaptaciones sobre el módulo LDAP Server para Windows (Strawberry Perl) Lista de adaptaciones (continúa más abajo): - Relajación de condiciones de bind:     - Cuenta principal (principal account)     - Validación de contraseñas Ubicación del archivo: %Strawberry_Perl%\site\lib\net\ldap\SimpleServer\ProtocolHandler.pm CPAN: http://search.cpan.org/~russoz/Net-LDAP-SimpleServer-0.0.17/lib/Net/LDAP/SimpleServer.pm Código: package Net::LDAP::SimpleServer::ProtocolHandler; use strict; use warnings; # ABSTRACT: LDAP protocol handler used with Net::LDAP::SimpleServer our $VERSION = '0.0.17';    # VERSION use Net::LDAP::Server; use base 'Net::LDAP::Server'; use fields qw(store root_dn root_pw allow_anon); use Carp; use Net::LDAP::LDIF; use Net::LDAP::Util qw{canonical_dn}; use Net::LDAP::FilterMatch; use Net::LDAP::Constant (     qw/LDAP_SUCCESS LDAP_AUTH_UNKNOWN LDAP_INVALID_CREDENTIALS/,   ...