GNU/Linux >> Belajar Linux >  >> Linux

Jalankan perintah untuk setiap file di direktori saat ini

Mungkin xargs, yang memanggil kembali perintah yang ditentukan setelahnya untuk setiap baris parameter tambahan yang diterima di stdin...

ls -1 $FOLDER | xargs du

Namun, dalam hal ini, mengapa tidak...

du *

...? Atau...

for X in *; do
    du $X
done

(Secara pribadi, saya menggunakan zsh, di mana Anda dapat memodifikasi pola glob untuk hanya menemukan file biasa, atau hanya direktori, hanya symlink dll - Saya cukup yakin ada sesuatu yang serupa di bash - dapat menggali detailnya jika Anda membutuhkannya).

Apakah saya melewatkan bagian dari persyaratan Anda?


find perintah akan membiarkan Anda menjalankan perintah untuk setiap item yang ditemukannya juga. Tanpa argumen lebih lanjut, ia akan menemukan semua file dan folder di direktori saat ini, seperti ini:

$ find -exec du -h {} \;

{} bagian adalah "variabel" tempat pencocokan ditempatkan, di sini sebagai argumen untuk du . \; mengakhiri perintah.


Linux
  1. Bz2 setiap file dalam direktori

  2. Tidak ada halaman manual untuk perintah cd

  3. Apa yang setara dengan perintah File Linux untuk windows?

  1. 20 perintah Linux penting untuk setiap pengguna

  2. Panduan terminal Linux untuk pemula

  3. Untuk apa Linux test -a command test?

  1. 8 tips untuk baris perintah Linux

  2. Jalankan Perintah Di Mana File Ditemukan?

  3. Perlu Untuk `builtin` Builtin?