xargs

No, non è una parolaccia. xargs è un comando dei sistemi Unix-like (si tratta di un comando shell) che si presta a notevoli applicazioni per risparmiare tempo e codice. In particolare questo comando permette di passare un notevole numero di argomenti ad un comando.
Il punto in cui è imbattibile poi è quando lavora in coppia con il comando find. Esempio:
find . -name '*.txt' | xargs tar cvf text.tar $1
Questa riga di codice ti permette di comprimere in un file tutti i file di testo contenuti da una certa directory in poi. Mica male per una riga scarsa, no?
Per chi non avesse capito quanto sopra significa:
find . -name '*.txt' trova tutti i file di testo (txt)
e ridirigi l’output del comando ( | ) sul comando xargs (il quale prende l’uscita e la posiziona nella variabile $1). A questo punto il comando di tar cvf text.tar $1 non fa che comprimere il tutto.

E’ il tipico comando che ti fa rimpiangere la console quando devi lavorare su windows. 😉

I commenti sono chiusi.

%d blogger cliccano Mi Piace per questo: