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
find
số @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 grep
thay 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ệ. greg
không hiểu được sự ảm đạm, nó hiểu các biểu thức thông thường. Hãy thử grep foo
thay 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"