Ihre Pipe funktioniert nicht, weil tar die Dateien nicht in stdout extrahiert, sondern nur auflistet. bzip2 versucht daher, die Liste der Dateinamen als Klartext zu dekomprimieren, was natürlich nicht der Inhalt einer komprimierten Datei ist (dh es wird der Klartext als Inhalt der zu extrahierenden Datei verwendet).
Um die Ausgabe von zu verwenden, tar xvf
als eine Liste von Dateinamen für bzip2
zu extrahieren, können Sie wie folgt vorgehen:
bzip2 -d $(tar xvf requested_files_1.tar)
Die v
Option tar
hier ist erforderlich, um die extrahierten Dateien für bzip2 aufzulisten.