es.phhsnews.com


es.phhsnews.com / Cómo copiar un archivo a múltiples directorios con un comando en Linux

Cómo copiar un archivo a múltiples directorios con un comando en Linux


Copiar un archivo con la línea de comandos de Linux es fácil. Sin embargo, ¿qué sucede si quiere copiar el mismo archivo en varias ubicaciones diferentes? Eso también es fácil, y le mostraremos cómo hacerlo con un comando.

Normalmente, para copiar un archivo, usaría el comandocp, vinculándolo al archivo fuente y al destino. directorio:

cp ~ / Documents / FileToBeCopied.txt ~ / TextFiles /

Para copiarlo en dos directorios más, mucha gente simplemente ejecutaría el comando dos veces más, con diferentes destinos:

cp ~ / Documents /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Documents / FileToBeCopied.txt / media / lori / MYUSBDRIVE /

Sin embargo, podemos hacer la misma tarea con un comando:

echo dir1 dir2 dir3 | xargs -n 1 archivo cp1

Así es como funciona este comando. El comandoechonormalmente escribe en la pantalla. Sin embargo, en este caso, queremos alimentar la salida del comandoechocomo entrada al comandoxargs. Para hacer esto, usamos el símbolo de tubería (|) que alimenta la salida de un comando como entrada a otro. El comandoxargsejecutará el comandocptres veces, agregando cada vez la siguiente ruta de directorio conectada desde el comandoechoal final decomando cp. Hay tres argumentos que se pasan axargs, pero la opción-n 1en el comandoxargsle dice que solo añada uno de esos argumentos a la vez para el comandocpcada vez que se ejecuta.

Por lo tanto, para seguir con nuestro ejemplo anterior, los tres comandoscpanteriores se pueden combinar en un comando como este:

echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp ~ / Documents / FileToBeCopied.txt

Tenga en cuenta que si el archivo que se está copiando existe en cualquiera de los directorios de destino especificados, el archivo en ese destino se reemplazará automáticamente. No se le preguntará si desea reemplazar el archivo. (Normalmente, cuando utiliza el comandocppara copiar un archivo en una sola ubicación, puede agregar la opción-ipara preguntar si desea reemplazar un archivo existente. la opción-ies una opción interactiva (hace que el comandocpsolicite la entrada del usuario) y usted no puede usar una opción interactiva con elcpcomando cuando se usa junto conxargs.)

Otra cosa a considerar, es que si está copiando un archivo muy grande, es posible que desee agregar el no-clobber (- n) al comandocpen el único comando anterior. Esta opción evita automáticamente que un archivo se sobrescriba en un destino si ya existe allí. Si está copiando un archivo muy grande en una red, puede ser lento y es posible que desee evitar el uso de los recursos necesarios para copiar y reemplazar el archivo. El siguiente comando agrega la opción-ny no copiará el archivo a ningún destino enumerado en los argumentos a la instrucción echo, si el archivo ya existe en ese destino.

echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Documents / FileToBeCopied.txt

Escriba man echo, man xargs o man cp en la línea de comandos en Linux para obtener más información sobre cualquiera de estos comandos.


Cómo reemplazar un interruptor de luz con un interruptor de atenuación

Cómo reemplazar un interruptor de luz con un interruptor de atenuación

Si desea un mejor control sobre qué tan brillantes o tenues se vuelven sus luces, instalar un atenuador de luz es una excelente manera de hacerlo realidad, especialmente si quieres ajustarlos regularmente A continuación, le mostramos cómo reemplazar un interruptor de luz regular con un atenuador de luz.

(how-top)

Cómo cambiar la prioridad de las redes inalámbricas en Windows 7

Cómo cambiar la prioridad de las redes inalámbricas en Windows 7

Si tiene múltiples redes inalámbricas o tiene uno de esos enrutadores Wireless-N de doble banda que tienen dos canales separados redes, podría preguntarse cómo decirle a Windows a qué red intentar conectarse primero. Aquí está la explicación. Por ejemplo, mi red doméstica tiene un enrutador Verizon FIOS de Verizon que es solo Wireless-G, y entonces tengo un enrutador inalámbrico N de doble banda conectado en la red FIOS, el único El problema es que tenemos 3 redes separadas en marcha, y como puede ver en la captura de pantalla, la pésima red YDQ48 está por encima de lhdevnet en la lista, por lo que Windows lo intenta primero.

(how-top)