Ваш канал не работает, потому что tar не извлекает файлы в стандартный вывод, а просто перечисляет их. Поэтому bzip2 пытается распаковать список имен файлов в виде обычного текста, который, конечно, не является содержимым сжатого файла (т. е. он использует простой текст в качестве содержимого извлекаемого файла).
Чтобы использовать выходные данные tar xvf
в качестве списка имен файлов для bzip2
извлечения, вы можете сделать следующее:
bzip2 -d $(tar xvf requested_files_1.tar)
v
Вариант tar
здесь требуется перечислить распакованные файлы для bzip2.