Cómo usar el comando 'Find' con 'XARGS' para paralelizar las operaciones de archivo en Linux

Cómo usar el comando 'Find' con 'XARGS' para paralelizar las operaciones de archivo en Linux

El "encontrar" El comando en Linux es una herramienta poderosa para buscar archivos basados ​​en varios criterios. Cuando se usa en combinación con el comando "XARGS", el comando "Buscar" puede ser aún más eficiente, lo que le permite paralelizar las operaciones de archivos y procesar muchos archivos a la vez. En este artículo, discutiremos cómo maximizar la eficiencia mediante el uso de "encontrar" con "xargs" para paralelizar las operaciones de archivos.

¿Qué es "Xargs"??

"Xargs" es una utilidad de línea de comandos que lee elementos de la entrada estándar y ejecuta un comando para cada elemento. Es útil para procesar grandes cantidades de elementos, como archivos, en paralelo. El comando "xargs" toma una lista de elementos y los pasa como argumentos a un comando especificado, lo que le permite realizar operaciones en muchos elementos a la vez.

Cómo usar "encontrar" con "xargs"

El comando "Buscar" se puede usar para buscar archivos basados ​​en varios criterios, como el nombre, el tipo, el tamaño y la marca de tiempo. Cuando se usa en combinación con "XARGS", el comando "Buscar" se puede usar para procesar muchos archivos en paralelo, haciendo que las operaciones de archivos sean mucho más eficientes.

Ejemplos de "encontrar" con "xargs"

Aquí hay algunos ejemplos de comando Find con xargs en Linux Terminal.

  1. Eliminar archivos mayores de 7 días:
  2. Aquí hay un ejemplo de cómo usar "Find" con "XARGS" para eliminar todos los archivos mayores de 7 días en el directorio actual:

    Nota: Como con cualquier operación de archivo, es importante tener cuidado al usar "buscar" con "xargs" para eliminar archivos. Asegúrese de obtener una vista previa de los archivos para eliminar y tener una copia de seguridad de los archivos antes de eliminarlos.
    encontrar . -escriba f -mtime +7 | Xargs RM  

    En este ejemplo, el comando "Buscar" se usa para buscar archivos en el directorio actual (especificado por el "."Argumento) que tienen más de 7 días (especificado por el argumento" -mtime +7 "). La salida del comando "Buscar" se realiza al comando "XARGS", que toma la lista de archivos y los pasa como argumentos al comando "RM", que elimina los archivos.

  3. Encontrar y comprimir archivos mayores de 100 mb:
  4. encontrar . -escriba f -size +100m | xargs gzip  

    En este ejemplo, el comando "Buscar" se usa para buscar archivos en el directorio actual que son de más de 100 mb. La salida del comando "Buscar" se realiza a "xargs", que pasa la lista de archivos como argumentos al comando "GZIP", que comprime los archivos.

  5. Encuentra y elimina directorios vacíos:
  6. encontrar . -Tipo D -Epty | xargs rmdir  

    En este ejemplo, el comando "Buscar" se usa para buscar directorios vacíos en el directorio actual. La salida del comando "buscar" se realiza a "xargs", que pasa la lista de directorios como argumentos al comando "rmdir", que elimina los directorios.

  7. Encontrar y cambiar los permisos de todos .Archivos SH:
  8. encontrar . -escriba f -name "*.sh "| xargs chmod 755  

    En este ejemplo, el comando "encontrar" se usa para buscar todo .archivos sh en el directorio actual. La salida del comando "buscar" se realiza a "xargs", que pasa la lista de .SH archiva como argumentos al comando "chmod", que cambia los permisos de los archivos a 755.

  9. Encontrar y cambiar el nombre de todo .archivos txt a .Bak:
  10. encontrar . -escriba f -name "*.txt "| xargs -i  mv  .bak  

    En este ejemplo, el comando "encontrar" se usa para buscar todo .archivos txt en el directorio actual. La salida del comando "buscar" se realiza a "xargs", que pasa la lista de .TXT archivos como argumentos para el comando "MV", que cambia el nombre de los archivos a .bak. El argumento "-i " se utiliza para especificar un marcador de posición para el elemento de entrada.

Estos son solo algunos ejemplos de cómo puede usar el comando "Buscar" con "XARGS" para realizar operaciones de archivos en Linux. Al usar "Buscar" con "XARGS", puede maximizar la eficiencia y ahorrar tiempo al realizar operaciones de archivos en Linux.

Conclusión

El comando "Buscar" en Linux es una herramienta poderosa para buscar archivos basados ​​en varios criterios. Cuando se usa en combinación con el comando "XARGS", el comando "Buscar" puede ser aún más eficiente, lo que le permite paralelizar las operaciones de archivos y procesar muchos archivos a la vez. Al usar "Buscar" con "XARGS", puede maximizar la eficiencia y ahorrar tiempo al realizar operaciones de archivos en Linux.