GNU/Linux >> Tutoriales Linux >  >> Linux

Recorra recursivamente los directorios y ejecute un comando en un archivo en el directorio

No estoy 100% seguro de cómo funciona JAD exactamente, pero según la información que encontré en este archivo README, este find El comando debería darle un comienzo:

find . -type f -name '*.class' |\
  while IFS= read -r java_class_path
  do
    java_dirname=$(dirname "${java_class_path}")
    jad -sjava -d"${java_dirname}" "${java_class_path}"
  done

El -s La opción establecerá la extensión de salida en .java y el -d establece un directorio de destino para la salida del archivo en función de dónde se encuentra el .class original el archivo fue encontrado a través de find . La clave para resolver problemas como este es comprender que usted no es la primera persona que desea enviar la salida de la línea de comandos a otro destino.


Linux
  1. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  2. Cómo capturar sesiones de terminal y salida con el comando de script de Linux

  3. Salida a Stdout y al mismo tiempo Grep en un archivo?

  4. $_ Vs !$. ¿Último argumento del comando anterior y redirección de salida?

  5. ¿Redireccionamiento de Io y el comando principal?

Cómo eliminar directorios y archivos usando Linux

Comando Ls en Linux (Lista de archivos y directorios)

Cómo copiar archivos y directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Comando Stat:mostrar atributos de archivos y directorios

Guardar la salida de un comando desde la terminal de Debian a un archivo