É desnecessário. Essas instruções podem ser abreviadas para:
tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
patch -p1 --dry-run < web100/ web100-2.6.27-2.5.22-200810130047.patch
Isso é de aqui .
Extraia o patch
tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
bzip2 web100/ web100-2.6.27-2.5.22-200810130047.patch
Teste o patch
bzip2 -dc /usr/src/linux/web100/ web100-2.6.27-2.5.22-200810130047.patch.bz2 | patch -p1 --dry-run
Eu olhei para o .patch , a saída do diff de muitos arquivos e o arquivo .patch.bz2 após o comando bzip2 que também é a saída do diff de muitos arquivos, eles parecem ser os mesmos. Minha pergunta é por que bzip2 precisou mesmo transformar o .patch em .patch.bz2 ? É para o redirecionamento para a saída std da opção -dc para o comando patch? Mesmo se for, por que não apenas não apenas usar o comando patch no formulário algo como isto: patch -p1 < patchfile ? Não vejo porque o bzip2 é feito aqui. Obrigado!
Além disso, acho que o bzip2 pode ter um espaço extra no comando após web100/ , certo?