posso correre questo normalmente sulla riga di comando in Linux:Python - Come chiamare i comandi di bash con pipe?
$ tar c my_dir | md5sum
Ma quando provo a chiamarla con Python ottengo un errore:
>>> subprocess.Popen(['tar','-c','my_dir','|','md5sum'],shell=True)
<subprocess.Popen object at 0x26c0550>
>>> tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
Perché sei hash di un file tar? Intendi cercare cambiamenti nei contenuti dei file? o verificare un file tar creato esternamente? – tMC