Ако питаш за компресирани tarball-ове (tar.gz, tar.bz2...), не се поддържа изтриване на файл без предварително разкомпресиране. Например, ако имаш tar.gz архив, то първо изпълняваш команда:
gunzip архив.tar.gz
След това изтриваш файла с команда:
tar --delete -f архив.tar път/до/файла/име_на_файла
И накрая отново компресираш tarball-а с команда:
gzip архив.tar
Въпреки че са повечко стъпки, отново не пречи да го скриптираш. В твоя случай само трябва да попълниш имената на файловете в масив, след което да завъртиш нужните команди за твоя тип архив в цикъл, който да обходи всички елементи на масива. Пример:
GeSHi (Bash):
#!/bin/bash
files=(*.tar.gz)
for i in ${files[*]}; do
команди за изтриване на файл, като името на архива се заменя с $i
done