tôi có thể chạy bình thường trên dòng lệnh trong Linux:Python - Cách gọi lệnh bash bằng đường ống?
$ tar c my_dir | md5sum
Nhưng khi tôi cố gắng gọi nó với Python tôi nhận được một lỗi:
>>> 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.
Tại sao các bạn băm một file tar? Bạn muốn tìm kiếm những thay đổi trong nội dung tập tin? hoặc xác minh tệp tar được tạo bên ngoài? – tMC