Con el tiempo, el almacenamiento utilizado en un sistema de Linux administrado también aumenta. Como resultado, intentamos manipular archivos, mover, buscar, eliminar archivos, etc., con comandos como MV, IS, CP, RM, etc. Abordemos el problema de "lista de argumentos demasiado larga" y encontremos una manera de resolverlo fácilmente.
La sintaxis común de este error es algo como esto.
bash:/usr/bin/rm: lista de argumentos demasiado tiempo
¿Qué es una "lista de argumentos demasiado larga"??
Dentro de la línea de comando, cuando el usuario excede la longitud máxima de la línea de comandos permitida después de un límite para los argumentos en su comando, el error que ocurre es "Lista de argumentos demasiado larga."
¿Por qué viene este error??
Golpea el límite arg_max cuando el usuario ingresa demasiados argumentos en un solo comando. Los argumentos para la función EXEC pueden depender de la longitud máxima arg_max. Cuando una lista de argumentos es demasiado larga, el usuario ha notificado con la "lista de argumentos es demasiado larga." error.
Un argumento también se puede llamar un argumento de línea de comandos. Para controlar el proceso de línea de comando, el comando se define a través de la entrada dada por el usuario. Especifique los argumentos en la línea de comando y luego ingrese los argumentos en la consola o terminal.
Solución: /bin /rm: lista de argumentos demasiado larga
El error de "lista de argumentos demasiado larga" no se produce, ya que el usuario puede averiguar cuál debe ser la longitud del comando. El sistema operativo determina la longitud del comando. Podemos verificar el límite de argumentos máximos en los sistemas Linux a través del siguiente comando.
getConf arg_max
Aparte de esto, hay muchas soluciones para resolver el error anterior.
Recrear la carpeta después de quitarla
Supongamos que hay un directorio que no contiene archivos que los usuarios desean mantener. En ese caso, la solución más rápida y mejor es eliminar y recrear ese directorio. Pero en esto, el usuario primero debe asegurarse de que no haya dicho archivo en el directorio que está eliminando que quiere mantener.
Un usuario necesita eliminar todos los archivos y carpetas de un directorio. En ese caso, el usuario puede hacerlo por comando rm, yo.mi., comodín '*.'En esta condición, la longitud de nuestro comando se vuelve muy grande. Para resolver esto, podemos aplicar solo un argumento para eliminar todo el directorio simultáneamente usando el siguiente comando.
RM -R/PATH/TO/DIRECTORY/
Si todavía tenemos que mantener el directorio, podemos recrearlo con el siguiente comando.
mkdir
Mediante el uso del comando Buscar archivos de masa
Este proceso es relativamente fácil, rápido o preciso. Los usuarios pueden buscar cualquier archivo utilizando el comando Buscar y eliminarlo.
encontrar . -escriba F -delete
A través del comando escrito anteriormente, podemos encontrar cualquier archivo desde el directorio.
O, para algunos archivos específicos, usamos el comando de la siguiente manera.
encontrar . -nombre '.txt '-lete f -delete
Mediante el bucle
Los usuarios pueden usar un bucle para eliminar archivos dentro de la carpeta usando el comando RM. Este método es muy lento, debido al cual los usuarios lo hacen menos.
para i en *; hacer rm $ i; hecho
El comando anterior eliminará todos los archivos presentes en el directorio.
División manual
Los usuarios pueden ejecutar el comando repetidamente dividiendo el archivo en racimos más pequeños, cada uno con diferentes cadenas como argumentos a través de LS, WC, MV, CP, RM, etc.
LS -LRT Events1*.registro | WC -L
31154
LS -LRT Events2*.registro | WC -L15941
En el ejemplo anterior, dividimos los archivos de un directorio para disminuir el comando e ignorar el error.
Conclusión
En este artículo, aprendimos los muchos métodos para resolver la "lista de argumentos demasiado larga*. Aquí discutimos todos los puntos o temas relacionados relacionados con él. No olvide leer toda la información que le hemos brindado en este artículo.