GNU/Linux >> Belajar Linux >  >> Linux

Mengulangi direktori secara rekursif dan menjalankan perintah pada file di direktori

Saya tidak 100% yakin tentang cara JAD bekerja dengan tepat, tetapi berdasarkan info yang saya temukan di file README ini, find ini perintah seharusnya memberi Anda permulaan:

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 opsi akan menyetel ekstensi keluaran ke .java dan -d menetapkan direktori tujuan untuk keluaran file berdasarkan tempat .class asli file ditemukan melalui find . Kunci untuk memecahkan masalah seperti ini adalah dengan memahami bahwa Anda bukanlah orang pertama yang ingin menampilkan keluaran baris perintah ke tujuan lain.


Linux
  1. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  2. Cara menangkap sesi terminal dan output dengan perintah skrip Linux

  3. Jalankan Script Yang Sama Pada Beberapa Server Melalui Ssh?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. 6 mv Contoh Perintah untuk Memindahkan atau Mengganti Nama File dan Direktori Linux

  3. Output perintah dialihkan ke file dan terminal

  1. Output Ke Stdout Dan Pada Saat Yang Sama Grep Ke File?

  2. $_ Vs !$. Argumen Terakhir Dari Perintah Sebelumnya Dan Pengalihan Output?

  3. Pengalihan Io Dan Perintah Kepala?