Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

429
Vistas
Comando rm de error de lista de argumentos demasiado larga

Tengo un servidor basado en Linux con el que hago un poco de manipulación de archivos y sirvo a muchos otros servidores míos.

Básicamente, este servidor (por ejemplo, server1) toma la entrada como un archivo .mp3 de otros servidores y lo convierte a otros formatos de archivo (.wav, .txt y .xml) y envía la respuesta solicitada a otros servidores.

Durante un período de tiempo, esta carpeta mía (Say / Somepath / MyInputFolder) ahora tiene GB de datos que quiero eliminar.

Probé el comando rm -r * pero dice:

 Argument list too long

También probé rm -r *.mp3 y rm -r *.txt para eliminar estos archivos por separado, pero da el mismo error.

También probé esta pregunta SO y leí este enlace .

Probé la solución de la pregunta SO anterior y obtuve el error como advertencia.

 find . -name "*.txt" -maxdepth 1 -print0 | xargs -0 rm find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

¿Cómo puedo conseguir esto?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Como ya se indicó en el comentario a la respuesta que vinculó, debe colocar -max depth directamente después de la ruta. Al igual que:

 find . -maxdepth 1 -name "*.txt" -print0 | xargs -0 rm
over 4 years ago · Santiago Trujillo Denunciar

0

ls | tail -10000 | xargs rm -rf

Ejecutado más veces.

over 4 years ago · Santiago Trujillo Denunciar

0

Esto ha sido respondido, pero quería agregar esto para aquellos que se encontrarán con esta pregunta.

find tiene su propia opción -delete que eliminará los archivos que encuentre. Así que simplemente puedes hacer:

 find -maxdepth 1 -name "*.txt" -delete

Si está interesado en leer más sobre este tema, le sugiero este enlace .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda