Я ищу самый быстрый способ удаления файлов размером 0 с помощью bash.
У меня есть сотни тысяч файлов с размером 0 (вместе с ценным выводом) в один выходной каталог изкоманда grep запускается параллельно с GNU.Когда grep находит совпадение, выходной файл содержит информацию.Когда grep не находит соответствия, выходной файл пуст.
parallel -j $numcores "grepfunction {} > output_{}.fastq" ::: "${input_array[@]}"
Я использую следующее для удаления пустых файлов, но я хотел бы найти более быстрый вариант.При поиске большинства найденных решений используйте похожие команды на основе поиска, которые работают с одинаковыми скоростями.
find results2/ -size 0 -delete
Как указано в комментарии, я также попробовал следующее
find ./results2 -size 0 -print0 |xargs -0 rm --
Itкачественно медленный, но я буду тестировать и сообщать.
Любые предложения очень ценятся.