Câu trả lời:
Còn về
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*nhưng nó nóiunkown predicate --name
findsố @clamp chỉ mất một dấu gạch ngang, nhưng vì đó là danh sách các tệp trên stdin, nên bạn muốn sử dụng grepthay vào đó, như mã ví dụ của do dự. Hãy thửtar tf graphics.tar.gz | grep 'space'
grep *foo*không phải là một biểu thức chính quy hợp lệ. gregkhông hiểu được sự ảm đạm, nó hiểu các biểu thức thông thường. Hãy thử grep foothay thế.
Gắn kết kho lưu trữ như một thư mục. Bạn có thể làm điều đó với hệ thống tập tin AVFS , cho phép bạn truy cập bất kỳ kho lưu trữ nào dưới dạng thư mục có tên có dấu #.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
Tôi nghĩ rằng nó hoạt động không có đường ống và grep.
như thế này:
tar tvf archive.tar.gz "foo"
theo cách này, quả cầu cũng sẽ hoạt động.
tar tvf archive.tar.gz "*.foo"