GNU/Linux >> Znalost Linux >  >> Linux

Rekurzivně procházet adresáře a spustit příkaz na souboru v adresáři

Nejsem si 100% jistý, jak přesně JAD funguje, ale na základě informací, které jsem našel v tomto souboru README, toto find příkaz by vám měl spustit:

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

-s volba nastaví rozšíření výstupu na .java a -d nastaví cílový adresář pro výstup souboru na základě původního .class soubor byl nalezen prostřednictvím find . Klíčem k řešení takových problémů je pochopit, že nejste první, kdo chtěl výstup příkazového řádku odeslat do jiného cíle.


Linux
  1. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  2. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  3. Spustit stejný skript na několika serverech přes Ssh?

  1. 6 Příklady příkazů mv pro přesun nebo přejmenování souborů a adresářů systému Linux

  2. Jak připojit výstup do souboru?

  3. Přesměrování výstupu příkazu do souboru a terminálu

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Výstup do Stdout a zároveň Grep do souboru?

  3. $_ vs! $. Poslední argument předchozího příkazu a přesměrování výstupu?