¿Hay algún comando para buscar archivos en un directorio y enviar el resultado a un archivo con un texto de prefijo antes del nombre del archivo que se encontró?
Por ejemplo, tengo un directorio con estos archivos:
sound1
sound2
sound3
…
Luego dé un comando para buscar en el directorio y escriba los resultados en un archivo de texto con un prefijo antes, por ejemplo,
media sound1
media sound2
media sound3
…
Pregunta extra
¿Hay alguna manera de escribir "medios 1", "medios 2", etc... en lugar de solo "medios" en un archivo de texto existente sin eliminar lo que había dentro de ese archivo de texto antes?
media1 sound1
media2 sound2
media3 sound3
…
Respuesta aceptada:
Esto puede ayudar:
find /path/to/sound/files -type f -name "sound[0-9]" -printf 'media %f\n' > file.txt
Información:
sound[0-9]
:busque archivos con nombres que tengan sound
y termina con un número
-printf 'media %f\n'
:formatee el nombre del archivo con un prefijo de medios.
> file.txt
:Enviarlo a un archivo llamado file.txt.