'Argument list too long' su Linux
|
Se ad esempio cerchiamo di cancellare tutti i file da una directory e il loro numero è molto alto, è probabile che riceviamo un errore 'argument list too long'. Ecco un modo per risolvere il problema. Supponendo che si vogliano cancellare tutti i file che inizino per 'testing', il comando è il seguente:
find . -name 'testing*' -print0 | xargs -0 rm
L'azione '-print0' di 'find' permette di trattare correttamente i nomi di file contenti spazi, e idem per '-0' do 'xargs'.
|