GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui il comando per ogni file nella directory corrente

Forse xargs, che richiama nuovamente il comando specificato dopo di esso per ogni riga aggiuntiva di parametri ricevuti su stdin...

ls -1 $FOLDER | xargs du

Ma, in questo caso, perché no...

du *

...? Oppure...

for X in *; do
    du $X
done

(Personalmente, io uso zsh, dove puoi modificare il modello glob per trovare solo file regolari, o solo directory, solo collegamenti simbolici ecc. - Sono abbastanza sicuro che ci sia qualcosa di simile in bash - puoi scavare per i dettagli se ne hai bisogno).

Mi manca una parte del tuo requisito?


Il find comando ti consentirà di eseguire un comando anche per ogni elemento che trova. Senza ulteriori argomenti troverà tutti i file e le cartelle nella directory corrente, in questo modo:

$ find -exec du -h {} \;

Il {} part è la "variabile" in cui è collocata la corrispondenza, qui come argomento di du . \; termina il comando.


Linux
  1. 20 comandi Linux essenziali per ogni utente

  2. 8 suggerimenti per la riga di comando di Linux

  3. Necessità del builtin "costruito"?

  4. Bz2 ogni file in una directory

  5. Nessuna pagina man per il comando cd

Comando dir Linux per principianti (10 esempi)

Comando ls in Linux per elencare i file

Il tutorial del comando mktemp con esempi per principianti

Il tutorial sul comando Grep con esempi per principianti

Pratici comandi Tee Linux e Unix per l'amministratore Linux

Exa:un moderno sostituto del comando ls