La instalación es un comando versátil para copiar archivos en Linux y MacOS. Es ideal para usuarios avanzados que necesitan eficiencia. Lea este artículo para aprender a trabajar de manera más inteligente, no más difícil.
- Espera, ¿no es para instalar software?
- Entonces, ¿qué hace la instalación?
- Cuando lo usarías
- La utilidad funciona según lo previsto, y eso es genial. Sin embargo, los permisos son incorrectos. Se requiere establecer permisos de lectura y ejecución para miembros del grupo de computadoras, y ejecutar permisos solo para otros usuarios.
- (Tilde). Le pedimos a la instalación que use el sufijo . bak. Establecemos el propietario del archivo Dave usando el parámetr o-o (propietario). El parámetr o-g (grupo) requiere un nombre de grupo. Se convierte en el grupo propietario del archivo. El grupo que vamos a usar se llama geek. El parámetr o-m (MODE) establece modos de archivo para archivos utilizando la sintaxis Numérica Numérica estándar.
- ls in / test / ana utilizando la prueba para la utilidad
Espera, ¿no es para instalar software?
El comando de instalación puede tener el nombre más engañoso entre todos los comandos de Linux. En realidad no instala ningún software. Si está intentando instalar un paquete de software desde la línea de comandos en Ubuntu u otra distribución basada en Debian, use el comando apt-get. En otras distribuciones de Linux, use la herramienta de administración de paquetes de su distribución de Linux, por ejemplo, DNF en Fedora o Zypper en OpenSuse.
Entonces, ¿qué hace la instalación?
En pocas palabras, la instalación combina elementos de los comandos CP (Copy), Chown (Change Owner), CHMOD (Modo de cambio), MKDIR (Make Directory) y Stripe (caracteres Stripe). Le permite usar todas las características en una acción.
El comando de instalación puede:
Copie archivos como el comando CP. Elija si sobrescribe los archivos existentes. Cree un directorio de destino si no existe, como MKDIR. Establezca indicadores de permiso de usuario para archivos, como en el comando chmod. Establezca el propietario de los archivos, como en el comando chown. Elimine el equipaje no esencial de los archivos ejecutables, como el comando Strip.
A pesar de toda esta funcionalidad, el comando de instalación tampoco tiene muchas opciones para lidiar.
Cuando lo usarías
El comando de instalación probablemente no se usará todos los días. Es útil, pero solo en ciertas situaciones. Un escenario en el que entra en juego la instalación es en el desarrollo de software. Digamos que está programando una nueva utilidad. Deberá probarlo fuera del entorno de desarrollo. Para hacer esto, deberá copiar los nuevos archivos de programa en un directorio de prueba. Es posible que deba crear un directorio de prueba, y deberá establecer los permisos y la propiedad correctos para los archivos.
Debido a que el desarrollo es una actividad iterativa, puede realizar esta secuencia de acciones muchas, muchas veces. El comando de instalación hace todo el trabajo duro por usted. Finalmente, cuando su nueva utilidad está lista para implementarse, puede usar el comando Instalar para copiarlo con los permisos correctos a su espacio de trabajo final.
La utilidad funciona según lo previsto, y eso es genial. Sin embargo, los permisos son incorrectos. Se requiere establecer permisos de lectura y ejecución para miembros del grupo de computadoras, y ejecutar permisos solo para otros usuarios.
Podemos resolver ambos problemas de manera muy simple con el siguiente comando. Tenga en cuenta el uso de sudo para ejecutar el comando con privilegios raíz. Esto se requiere par a-o y-g y parámetros. Cuando ingresamos el comando, se nos pedirá una contraseña.
sudo instal l-b -s . ba k-o Dav e-g gee k-m 751 ana words. d b-t~/Test/ANA
El parámetr o-b (copia de seguridad) realiza una copia de seguridad de los archivos antes de sobrescribirlos. El parámetr o-s (sufijo) especifica un sufijo para los archivos de copia de seguridad. Si no especifica un sufijo, se usa el siguiente
(Tilde). Le pedimos a la instalación que use el sufijo . bak. Establecemos el propietario del archivo Dave usando el parámetr o-o (propietario). El parámetr o-g (grupo) requiere un nombre de grupo. Se convierte en el grupo propietario del archivo. El grupo que vamos a usar se llama geek. El parámetr o-m (MODE) establece modos de archivo para archivos utilizando la sintaxis Numérica Numérica estándar.
Cómo instalar SSH en Linux y comandos útiles~Ya no necesitamos usar la opció n-d (crear directorios) porque sabemos que el directorio de prueba ya existe. También omitimos la opció n-v (detallada). La lista de archivos en nuestro directorio
/ Test / ANA nos muestra los detalles del archivo:
L S-L
Esto confirma que se cumplen todos nuestros requisitos.~Los archivos se han copiado al directorio de prueba. Los permisos se han establecido correctamente. Dave es el propietario de los archivos. El grupo de usuarios de computadora es el grupo propietario de los dos archivos. Se hicieron copias de seguridad para cada archivo llamado ANA. BAK y Words. db. bak.
Todo esto se logró con un solo comando. Cuidadoso.~Nuestro programador realiza los últimos cambios en la utilidad y la recompensa. Los archivos modificados deben copiarse en el directorio
/ Test / ANA desde el directorio
/ trabajar. Podemos hacer esto con la opció n-c (comparar). Si el archivo de origen y el archivo de destino son los mismos, el archivo de origen no se copia.
sudo instal l-c – b-s . ba k-o Dav e-g gee k-m 751 ana words. d b-t~/Test/ANA~La lista de archivos en el directorio de destino nos muestra que el tamaño del archivo ANA ha cambiado. Es más grande que el ana. bakfile. La marca de tiempo en ANA también ha cambiado. Estos cambios se deben al hecho de que se copió una nueva versión del archivo aquí.
L S-L~El tamaño del archivo y la marca de tiempo del archivo words. db no cambió. No se hicieron cambios en el archivo Words. db, por lo que no se copió. En un proyecto con una gran cantidad de archivos, la opció n-c (comparar) puede ahorrar mucho tiempo y reducir el drenaje de disco duro copiando solo aquellos archivos que se han cambiado.
El programador verificó una vez más que la utilidad ANA todavía estaba funcionando.
Era hora de usar la instalación para copiar los archivos al directorio / usr / local / bin. Esto pondrá a disposición la nueva utilidad para todos los usuarios de esta computadora Linux. Sabemos que / usr / local / bin existe, por lo que no necesitamos crear este directorio. Podemos usar una versión modificada de nuestro último comando.~Cómo jugar a Company of Heroes en Linux
Cambiamos el directorio de destino a / usr / local / bin. Eliminamos la opció n-c (comparar) porque todavía no hay copias de estos archivos en el directorio de destino, por lo que no hay nada con quien compararse. Del mismo modo, no hay nada que copiar, por lo que podemos eliminar la opció n-b (copia de seguridad) y la opció n-s (sufijo).
sudo instal l-o Dav e-g gee k-m 751 ana words. d b-t/usr/local/bin
Podemos especificar que los archivos llegan a / usr / local / bin:~Nuestro programador realiza los últimos cambios en la utilidad y la recompensa. Los archivos modificados deben copiarse en el directorio
Y como prueba final, cambiemos el directorio a nuestro directorio de inicio y veamos si podemos invocar nuestra nueva utilidad desde allí.~Tenga en cuenta que no necesitamos iniciar el comando ANA con ./, lo que significa que se ejecuta desde / usr / local / bin. Misión cumplida.
Mencionamos que durante la instalación, puede eliminar las tablas de caracteres redundantes y otro equipaje del binario para reducir su tamaño. Hagamos eso ahora. Tenga en cuenta que el siguiente comando no incluye palabras. db. Esto se debe a que Words. db es un archivo de base de datos, no un binario ejecutable. Para copiar y comprimir el archivo binario ANA, podemos usar el siguiente comando. Agregamos el parámetr o-S (abreviación) con un «S» en minúsculas. Nuevamente agregamos el parámetr o-b (copia de seguridad) y el parámetr o-s (sufijo) con un capital «s».
sudo instal l-s – b-b -s . ba k-o dav e-g gee k-m 751 an a-t/usr/local/bin~La lista de archivos en / usr / local / bin nos permite comparar el tamaño del archivo ANA con su versión de copia de seguridad. El archivo ANA se reduce a casi el 60% de su tamaño anterior.
El programador verificó una vez más que la utilidad ANA todavía estaba funcionando.
Línea de fondo
El comando de instalación está diseñado para un nicho bastante estrecho. Muchas personas no lo usarán día a día o tal vez mes a mes. De todos modos, el comando de instalación es una buena herramienta para familiarizarse y tener en su arsenal de trucos. Cuando lo necesite, recompensa su curva de aprendizaje con una mayor eficiencia, simplicidad y simplemente menos teclas.
toadmin. ru
Prueba de la utilidad ANA en el directorio de trabajo~Instale el comando en / test / ana~LS en el directorio / test / ana
Pruebe la utilidad ANA en el directorio / test / ana~Nuestro programador realiza los últimos cambios en la utilidad y la recompensa. Los archivos modificados deben copiarse en el directorio
LS en el directorio / test / ana
El programador verificó una vez más que la utilidad ANA todavía estaba funcionando.
ls in / test / ana utilizando la prueba para la utilidad
Establecer archivos de copia en / usr / local / bin
LS de / usr / local / bin
Utilidad de prueba ANA
Instale el parámetro con el parámetro de tir a-s
LS en el directorio de trabajo < Span> El comando de instalación está diseñado para un nicho bastante estrecho. Muchas personas no lo usarán día a día o tal vez mes a mes. De todos modos, el comando de instalación es una buena herramienta para familiarizarse y tener en su arsenal de trucos. Cuando lo necesite, recompensa su curva de aprendizaje con una mayor eficiencia, simplicidad y simplemente menos teclas.
toadmin. ru
El programador verificó una vez más que la utilidad ANA todavía estaba funcionando.
Instale el comando en / test / ana
LS en el directorio / test / ana
Pruebe la utilidad ANA en el directorio / test / ana
Instale el comando con opciones de copia de seguridad y configuración de permiso
LS en el directorio / test / ana
Instalar el comando con el parámetro Compar e-C
ls in / test / ana utilizando la prueba para la utilidad
Establecer archivos de copia en / usr / local / bin