Supponendo che l'elenco dei file sia nel file 1.txt
, quindi eseguire:
xargs rm -r <1.txt
L' -r
opzione causa la ricorsione in qualsiasi directory denominata in 1.txt
.
Se alcuni file sono di sola lettura, utilizza l' -f
opzione per forzare l'eliminazione:
xargs rm -rf <1.txt
Sii cauto con l'input a qualsiasi strumento che esegue eliminazioni programmatiche. Fare certi che i file denominati nel file di input sono davvero da eliminare. Prestare particolare attenzione agli errori di battitura apparentemente semplici. Ad esempio, se inserisci uno spazio tra un file e il suo suffisso, appariranno due nomi di file separati:
file .txt
è in realtà due file separati: file
e .txt
.
Potrebbe non sembrare così pericoloso, ma se l'errore di battitura è qualcosa del genere:
myoldfiles *
Poi invece di eliminare tutti i file che iniziano con myoldfiles
, si finirà per l'eliminazione myoldfiles
e tutti i non-dot-file e le directory nella directory corrente. Probabilmente non quello che volevi.